ansible 역할로 다른 플레이북 이후에 실행되는 핸들러

ansible 역할로 다른 플레이북 이후에 실행되는 핸들러

핸들러가 포함된 플레이북의 일부일 때 어떻게 작동합니까? 저는 3개의 플레이북을 사용하고 있으며 제가 이해한 바에 따라 Ansible은 이를 순서대로 실행합니다. 두 번째 플레이북의 일부로 구성된 핸들러가 있습니다(계속하기 전에 새로 생성된 VM이 작동하는지 확인). 이는 yum 업데이트인 세 번째 플레이북 이후에 실행됩니다.

역할의 기본 작업 파일


# tasks file for baseline
- include: vmbuild.yml
- include: vmconfig.yml
- include: yum-update.yml

핸들러는 handlers/main.yml에 구성되어 있습니다. 두 번째 플레이북이 해당 작업을 완료한 후에 세 번째 플레이북을 실행하면 안 되나요?

답변1

역할과 함께 정의하여 이 작업을 수행하도록 관리합니다 post_tasks. 이렇게 하면 플레이북의 다른 모든 작업이 실행되면 마지막 단계(yum 업데이트)가 마지막 단계에서 VM의 호스트 이름을 상속받아 정상적으로 실행됩니다.

이것이 누군가에게 도움이되기를 바랍니다 ..

관련 정보