2017-04-06 5 views
3

Ich benutze Ansible auf Windows und ich muss überprüfen, ob eine Datei in C: \ Temp existiert. Wenn die Datei nicht existiert, muss ich die Aufgabe überspringen. Ich versuche, die win_stat Modul zu verwenden, und das ist, was ich habe, was nicht funktioniert:Wie überprüfen Sie, ob eine Datei in ansible Windows existiert?

- name: Check that the ABC.txt exists 
    win_stat: 
    path: 'C:\ABC.txt '  

- name: Create DEF.txt file if ABC.txt exists 
    win_file: 
    path: 'C:\DEF.txt' 
    state: touch 
    when: stat_file.stat.exists == True 
+0

Bitte erklären, was bedeutet „* nicht funktioniert *“. Entfernen Sie auch Zitate aus dem Argument 'path'. – techraf

Antwort

4

So habe ich nicht das richtig win_stat Modul verwenden,

haben Hinzuzufügen die Register Argument in meiner ersten "Aufgabe".

Dies ist, wie es Werke-

- name: Check that the ABC.txt exists 
    win_stat: path= 'C:\ABC.txt' 
    register: stat_file 

- name: Create DEF.txt file if ABC.txt exists 
    win_file: 
    path: 'C:\DEF.txt' 
    state: touch 
    when: stat_file.stat.exists == True 
Verwandte Themen