2016-09-21 3 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: "" 
#################################################### 

私はロールネームを動的にしたいと考えています。それは不可能では可能ですか? - ERRORを

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

答えて

0
! 'dbengine'は定義されていません
+0

それがエラーをthroughingさ:あなたはこの構文を使用することができ

user2916639

+0

@ user2916639事前にvarsファイルを含めることを忘れないでください... –

+0

変数はすでにvarファイルで定義されています。 – user2916639

関連する問題