2017-06-01 72 views
1

根據安全文檔here我使用以下語法在變量「mdb_user」以prod開頭時觸發角色。有條件地調用Ansible角色時可以使用自定義變量嗎?

- hosts: category_workstation 
    gather_facts: False 
    name: common workstation applications 
    roles: 
    - apps_workstation 
    - { role: apps_workstation_production, when: mdb_user.startswith('prod') } 

這工作得很好,但我想知道的是,如果我可以做類似調整輸送到在不同條件下的作用變量的東西。例如下面的:

- hosts : category_workstation 
    name: common workstation applications 
    roles: 
    - apps_workstation 
    - { role: apps_workstation_production, vars={'user':'prod'}, when: mdb_user.startswith('prod')} 

目前,我不得不使用的時候set_fact caling一個角色及以上(如果可能的話)似乎更簡潔這種方法之前得到正確的變量設置。

回答

0

你可以嘗試這樣的:

- hosts : category_workstation 
    name: common workstation applications 
    roles: 
    - apps_workstation 
    - { role: apps_workstation_production, user: prod, when: mdb_user.startswith('prod')} 
相關問題