2016-09-21 65 views
1

我是初學者,我正在製作一本非常棒的劇本。我創建了一些變量,如dbengine現在我想使用這個變量作爲角色名稱。我的yml文件如下。使用變量作爲角色名稱是可能的

--- 
- hosts: examples 
    remote_user: root 
    become: yes 
    become_method: sudo 
    roles: 
    - {{ dbengine }} 

和我的變量文件如下。

############## DB Engine mysql/postgres/oracle 
dbengine: "mysql" 
dbuser: "root" 
dbpass: "sample" 
dbname: "" 
#################################################### 

我想讓角色名稱爲動態。這是否有可能?

回答

0

你可以使用這個語法:

--- 
- hosts: examples 
    roles: 
    - role: "{{ dbengine }}" 
+0

據throughing錯誤 - 錯誤! 'dbengine'未定義 – user2916639

+0

@ user2916639不要忘記提前包含您的變量文件... –

+0

變量已經在var文件中定義。 – user2916639