2016-04-08 62 views

risposta

17

Se variable1 è una stringa, e che si sta cercando una sottostringa in esso, questo dovrebbe funzionare:

when: '"value" in variable1' 

se variable1 è un array o dict invece, in cercherà per l'esatta stringa come uno dei suoi elementi.

+1

non dovrebbe essere: quando: "'valore' in variabile1" –

-1

ho usato

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

significa - superato la prova solo se la variabile "promtool_version" registrato in precedenza non lo contiene la stringa '1.5.2'.

15

Nessuna delle risposte di cui sopra ha lavorato per me in ansible 2.3.0.0, ma il seguente fa:

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

+1 Preferisco questa risposta.Puoi anche aggiungere 'non' prima 'variabile1' se vuoi controllare quella variabile1 non contiene 'valore' quando: non variabile1 | ricerca ("valore") –