2016-07-11 6 views
0

Ich möchte paar Dateien löschen, jetzt ich es auf diese Weise:mehrere Dateien in die effizienteste Art und Weise löschen (ansible)

- file: path=/etc/yum.repos.d/rhel6-6-hci-frozen.repo state=absent 
    name: Ensure absence of old freeze files 
- file: path=/etc/yum.repos.d/in-mrepo-rhel6.repo state=absent 
    name: Ensure absence of old files 

...

viele andere Linien

das Problem dabei ist, dass ansible diese eins nach dem anderen auszuführen scheint, anstatt es in eine Aufgabe Zusammenführung:

TASK [Ensure absence of old freeze files] ************************************** 
changed: [server] 

TASK [Ensure absence of old files] ********************************************* 
ok: [server] 

TASK [Ensure absence of actual files] ****************************************** 
ok: [server] 

TASK [Ensure absence of old rhel6 freeze files] ******************************** 
ok: [server] 

TASK [Ensure absence of epel stuff] ******************************************** 
ok: [server] 

TASK [Ensure absence of epel testing] ****************************************** 
ok: [server] 

Das braucht viel Zeit. Gibt es eine Möglichkeit, dies als eine Aufgabe auszuführen? Ich weiß, dass ich wahrscheinlich nur ein Shell-Skript ausführen könnte, aber ich hatte gehofft, dass man das richtig machen könnte.

Antwort

4

Sie können den with_items Schlüssel als:

- name: Ensure absence of old freeze files 
    file: 
    path: '{{ item }}' 
    state: absent 
    with_items: 
    - /etc/yum.repos.d/rhel6-6-hci-frozen.repo 
    - /etc/yum.repos.d/in-mrepo-rhel6.repo 
Verwandte Themen