Ansible,如果一项发生变化则运行处理程序

问题描述 投票:0回答:1

如果任务被忽略,是否可以运行处理程序?

如果您有一个任务正在运行循环,并且循环中的一个元素失败,则通知将被忽略。 如果我的至少一个元素发生了变化,我想执行处理程序。

  • 名称:测试处理程序 ansible.builtin.command: ls "{{ item }}" 循环:
  • “/bin”
  • “/错误文件夹” 忽略错误:true 通知:重新启动服务

在这种情况下,我将对项目“bin”进行更改,并在“wrongFolder”上失败,因此,在这种情况下,处理程序不会执行。如果一项发生变化,是否可以更改它并执行处理程序?

谢谢

ansible handler
1个回答
0
投票

您可以在

ansible.cfg
文件中包含以下内容1

[defaults]

# ... some other stuff ...

force_handlers = true

# ... rest of the file

或者,使用

--force-handlers
标志运行您的剧本,如下所示:

ansible-playbook --force-handlers playbook.yml
© www.soinside.com 2019 - 2024. All rights reserved.