![處理程序在 ansible 角色中在另一個 playbook 之後執行](https://rvso.com/image/168818/%E8%99%95%E7%90%86%E7%A8%8B%E5%BA%8F%E5%9C%A8%20ansible%20%E8%A7%92%E8%89%B2%E4%B8%AD%E5%9C%A8%E5%8F%A6%E4%B8%80%E5%80%8B%20playbook%20%E4%B9%8B%E5%BE%8C%E5%9F%B7%E8%A1%8C.png)
當處理程序是包含的劇本的一部分時,它們的行為如何?我正在使用 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)就可以正常運行,繼承最後步驟中的虛擬機主機名
希望這對某人有幫助..