4장. Playbook 실행
변수 설정을 정의한 후 플레이북을 실행하여 자동화된 설치 프로세스를 시작할 수 있습니다. 제어 노드에서 ansible-playbook 명령을 사용하거나 Red Hat Ansible 자동화 컨트롤러 를 사용하여 플레이북을 실행할 수 있습니다. 그런 다음 JBoss Web Server 컬렉션은 모든 설치 및 배포 작업을 자동으로 처리합니다.
다음 절차에서는 사용자 지정 플레이북을 생성하고 업데이트했다고 가정합니다.
사전 요구 사항
- JBoss Web Server의 자동 배포를 활성화했습니다.
- 일반적인 Ansible 개념 및 Ansible 플레이북 생성과 유사할 수 있습니다. 자세한 내용은 Ansible 설명서 를 참조하십시오.
플레이북에는 변수를 정의한 위치에 대한 적절한 링크가 포함되어 있습니다.
예를 들면 다음과 같습니다.
--- [...] vars_files: - <path_to_vars_file>/vars.yml [...]--- [...] vars_files: - <path_to_vars_file>/vars.yml [...]Copy to Clipboard Copied! Toggle word wrap Toggle overflow 위 예제에서는
vars.yml파일에 변수가 정의되어 있다고 가정합니다. & lt;path_to_vars_file>을 적절한 경로로 바꿉니다.플레이북은
redhat.jws.jws역할도 지정합니다.예를 들면 다음과 같습니다.
--- [...] roles: - redhat.jws.jws [...]--- [...] roles: - redhat.jws.jws [...]Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고redhat.jws.jws역할은 이미become: true지시문으로 사전 구성되어 있어 대상 호스트에서 root 권한이 필요한 자동화된 작업을 수행하기 위해 사용자 권한 에스컬레이션을 활성화합니다.- RHEL(Red Hat Enterprise Linux) 버전 8 또는 9가 대상 호스트에 이미 설치되어 있습니다.
프로세스
다음 단계 중 하나를 수행합니다.
Ansible 제어 노드에서 다음 명령을 입력합니다.
ansible-playbook <playbook_name>.yml
$ ansible-playbook <playbook_name>.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 이전 명령에서 < playbook_name& gt;을 플레이북에 할당한 이름으로 교체합니다. 이전 명령은 사용자 계정이 암호 없는 인증을 지원하는 것으로 가정합니다.
참고사용자 계정에 암호 인증이 필요한 경우
--ask-sudo-pass옵션을 사용하여 이전 명령을 실행하고 메시지가 표시되면 필요한 암호를 지정할 수 있습니다. 예를 들면 다음과 같습니다.$ ansible-playbook <playbook_name>.yml --ask-sudo-pass- Red Hat Ansible 자동화 컨트롤러를 사용하여 플레이북을 실행합니다. 자동화 컨트롤러 시작에 대한 자세한 내용은 Red Hat Ansible Automation Platform 설명서 페이지를 참조하십시오.