有什么办法阻止处理程序运行?我试图添加标签并使用“--skip-tags”,但它不起作用。禁用处理程序运行
我可以添加下一个角色变量reload_service: true
并使用它,但我已经开始使用标签,它们很适合重新运行部分角色。
处理程序通常用于重新启动服务,我想在不启动服务的情况下运行此角色,而不更改角色变量以覆盖下一个案例。
我使用ansible 2.1.2.0
测试用例:
mkdir -p test/role/handlers test/role/tasks cd test echo -ne '---\n - command: "echo Test"\n notify: restart\n' > role/tasks/main.yml echo -ne '---\n- name: restart\n command: "echo Handler"\n tags: [handlers]\n' > role/handlers/main.yml echo -ne '---\n- hosts: localhost\n gather_facts: false\n roles:\n - role\n' > play.yml ansible-playbook play.yml --skip-tags handlers
这是不可理解:“*我想不跑不改变的作用只是为了掩饰一个case开始服务这个角色*。” – techraf
@techraf我的意思是,我不希望改变的变量,最好我不应该有像rsyslog_add_service:true这样的任何条件变量,但我只是使用更容易控制的标签。 – alkuzad
但是你不能使用标签。什么是问题?你还没有解释那句话的意思 - 我看不出有什么联系。 – techraf