2017-02-24 94 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

谢谢。这是聪明的方式:) –