有什麼辦法阻止處理程序運行?我試圖添加標籤並使用「--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