2016-05-10 2 views
0

Ich versuche, eine Variable in, wenn Anweisung in ansible zu verwenden, dies mein Code-Schnipsel wie folgt aussieht:Wie verwende ich die Variable in der "when" -Anweisung in ansible?

- name: git repo for non prod env 
    git: 
    repo=http://url/repo.git 
    dest=/opt/dest 
    version={{ bld_env }} 
    when: ("{{ bld_env }}" == "rc") or ("{{ bld_env }}" == "sandbox") or ("{{ bld_env }}" == "dev") or ("{{ bld_env }}" == "qa") 

Dies funktioniert nicht und gibt ein einen Fehler wie:

The offending line appears to be: 

    version={{ bld_env }} 
    when: "{{ bld_env }}" == "rc" 
         ^here 
We could be wrong, but this one looks like it might be an issue with 
missing quotes. Always quote template expression brackets when they 
start a value. For instance: 

    with_items: 
     - {{ foo }} 

Should be written as: 

    with_items: 
     - "{{ foo }}" 

Let me Ich weiß, wo ich falsch liege.

Antwort

3

Ich denke, Sie müssen "{{ bld_env }}" == "rc" nicht verwenden.

Man vergleiche nur Variable bld_env == "rc" zu schätzen und so weiter, wie es in documentation

+0

dass .. Dank funktioniert geschrieben! :) –