處理程序在 ansible 角色中在另一個 playbook 之後執行

處理程序在 ansible 角色中在另一個 playbook 之後執行

當處理程序是包含的劇本的一部分時,它們的行為如何?我正在使用 3 個劇本,根據我的理解,ansible 按順序運行它們。我有一個處理程序,它被配置為第二個劇本的一部分(在繼續之前檢查新創建的虛擬機是否已啟動),但是它是在第三個劇本(即 yum update)之後運行的。

角色中的主要任務文件


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

處理程序在 handlers/main.yml 中配置,第三個劇本不應該在第二個劇本完成其任務後運行嗎?

答案1

設法透過定義post_tasks和角色來實現此功能,這樣一旦劇本中的所有其他任務運行,最後一步(yum update)就可以正常運行,繼承最後步驟中的虛擬機主機名

希望這對某人有幫助..

相關內容