2016-04-08 14 views

答えて

17

を使用していて、あなたが探している

- name: do something when the value in variable1 
    command: <command> 
    when: "'value' in {{variable1}}" 

をこれは動作するはずです、その中にサブストリング:

when: '"value" in variable1' 

variable1が配列または辞書の場合は代わりに、inは、その項目の一つとして正確な文字列を検索します。

+1

それはそうであってはならないでしょう:when: "variable1の値" –

-1

私は

failed_when: not(promtool_version.stdout.find('1.5.2') != -1) 

を使用は意味 - 以前に登録した変数 "promtool_versionは" 文字列 '1.5.2' が含まれていない場合にのみ、失敗しました。上記の回答の

15

なしansible 2.3.0.0に私のために働いていないが、次のことを行います。私のために働く以下

when: variable1 | search("value") 
+3

+1私はこの答えが好きです。チェックする場合は、 'variable1'の前に 'not'その変数1には 'value'は含まれません。when:not variable1 | search( "value") –

関連する問題