2015-05-08 8 views

Antwort

112

Vom ansible docs nicht Register/undefined zB ist: Wenn eine erforderliche Variable nicht gesetzt worden ist, können Sie überspringen oder Jinja2 die definiert schlagen fehl Prüfung. Zum Beispiel:

tasks: 

- shell: echo "I've got '{{ foo }}' and am not afraid to use it!" 
    when: foo is defined 

- fail: msg="Bailing out. this play requires 'bar'" 
    when: bar is not defined 

Also in Ihrem Fall soll when: deployed_revision is not defined arbeiten

+3

Dank dieser für mich gearbeitet 'wenn: deployed_revision nicht definiert ist oder deployed_revision.stdout nicht oder deployed_revision.stdout definiert ==‚‘' – sakhunzai

+3

Du kannst es auch mit anderen Bedingungen kombinieren: 'when: item.sudo ist definiert und item.sudo == true' – czerasz

+2

Tu was ich getan habe und schiebe Klammern um das foo in' when: foo is defined' (z das funktioniert nicht: 'when: {{foo}} ist definiert' – David

Verwandte Themen