2016-11-24 11 views
1

私はこの脚本を実行する場合:変数アイスクリーム
ERRORを渡されたロール名に変数を使用して

:私は次の出力を得る

vars_prompt: 
    - name: "dessert" 
    prompt: "What dessert would you like?" 
    private: no 

pre_tasks: 
    - name: debug 
    debug: msg="The variable {{ dessert }} was passed" 

roles: 
    - role-{{ dessert }} 

を! 'デザート'は定義されていません

プレイブック名に変数を使用することはできませんか?

答えて

3

AFAIKこれは、の前に定義されている変数でのみ可能です。の演奏はAnsibleによって解析されます。

例えば、これは動作します:あなたは正しいですansible-playbook -e role_name=myrole

- hosts: localhost 
    gather_facts: no 
    roles: 
    - role: "{{ role_name }}" 
+0

。 – Quake

関連する問題