Ansible 包括来自不同文件的处理程序
我拥有的处理程序不是由playbook或tasks运行的 我有以下目录结构:Ansible 包括来自不同文件的处理程序,ansible,listener,handler,Ansible,Listener,Handler,我拥有的处理程序不是由playbook或tasks运行的 我有以下目录结构: <project> - playbook.yml - <roles> -<handler> - main.yml -<meta> -<tasks> -main.yml playbook只调用task/main.yml,并具有host:all 我需要包含/导入吗?我在剧本里试过,但没用下面的剧本 任务: -包括任务:t
<project>
- playbook.yml
- <roles>
-<handler>
- main.yml
-<meta>
-<tasks>
-main.yml
playbook只调用task/main.yml,并具有host:all
我需要包含/导入吗?我在剧本里试过,但没用下面的剧本
任务:
-包括任务:tasks/main.yml
-meta:flush\u处理程序
-调试:var=val1.stdout
处理程序:
-导入任务:handlers/main.yml
- 必须导入处理程序才能在任务通知它时出现
- 可以包含或导入任务
-名称:已测试
命令:“echo‘正在运行的处理程序’”
注册号码:val1
听:“现在就测试我”
经营这样的游戏会给你带来好处
val1.stdout:正在运行的处理程序
您应该具有中描述的结构,因此目录应称为处理程序
(而不是处理程序
)我猜导入部分在主剧本中,角色也在主剧本中导入?但是我只在主剧本中导入了角色和处理程序,因为有两个角色,每个角色在其各自的tasks/main.yml中都有一个任务列表
tasks/main.yml:
- name: run task1
command: run_task
notify: "test me now"
handler/main.yml:
- name: tested
register: val1
listen: "test me now"