处理程序在 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)就可以正常运行,继承最后步骤中的虚拟机主机名

希望这对某人有帮助..

相关内容