当处理程序是包含的剧本的一部分时,它们的行为如何?我正在使用 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)就可以正常运行,继承最后步骤中的虚拟机主机名
希望这对某人有帮助..