2017-02-24 97 views
1

我有這個劇本:如何在Ansible中跳過角色?

roles: 
    - { role: common} 
    - { role: mariadb} 
    - { role: wordpress} 

什麼是想在我想擁有的第一項任務是一些有條件的這如果是真的話,我想跳過這個角色和劇本繼續接下來的每一個角色。現在

我可以使用when這樣的:

roles: 
    - { role: common, when: mvar is False } 

但是,我必須評估劇本本身mvar但對於mvar我需要的所有其他增值經銷商等東西,這是在那個角色本身。所以對我來說,扮演角色會更容易。

有什麼辦法嗎?

+0

閱讀本https://leucos.github.io/ansible-files-layout真的很好的資源,如果你正在啓動並希望看到「更大的圖片」。 – Kyslik

回答

2

在每個角色中,tasks/main.yml包括與任務的文件,只有當條件滿足:

- include: real_tasks.yml 
    when: condition_is_met 
+0

謝謝。這是聰明的方式:) –