2015-03-23 12 views
6

ubuntu ve centos için bazı oyun kitabım var ve main.yml'ı kullanmak istiyorum: "when: ansible_os_family == 'RedHat' veya ansible_distribution == 'Centos'" run playbooks (bazı birçok :-) ans gibi)ansible - koşulu doğruysa, bazı yml dosyaları dahil

ben sadece

-include: centos-xxx.yml 
-include: centos-xaa.yml 
-include: centos-xsss.yml 

bu i karşılamak koşulu

i herhangi bulamadık eğer oyun kitabı çalışacağı istediğiniz
hepsini çalışacaktır eğer nasıl çalıştırılacağını söyleyen doc: daha sonra bir tane Yardım için olası

sayesinde

cevap

11

Dosyaları dahil etmek when conditional kullanabilirsiniz eğer dahil başına görevi yapamaz çalışıyorum. Aslında bu biraz yaygındır.

- include: centos-xxx.yml 
    when: ansible_os_family == 'RedHat' or ansible_distribution == 'Centos' 
- include: debian-xxx.yml 
    when: ansible_distribution == 'Debian' 

Yorumunuz için - bunları sırayla çalıştırmak isterseniz, iki seçeneğiniz vardır.

- include: centos-a.yml 
    when: ansible_os_family == 'RedHat' or ansible_distribution == 'Centos' 
- include: centos-b.yml 
    when: ansible_os_family == 'RedHat' or ansible_distribution == 'Centos' 
- include: centos-c.yml 
    when: ansible_os_family == 'RedHat' or ansible_distribution == 'Centos' 
- include: centos-d.yml 
    when: ansible_os_family == 'RedHat' or ansible_distribution == 'Centos' 

Veya, bunu yapabilirsiniz: İşte basittir

- include: centos.yml 
    when: ansible_os_family == 'RedHat' or ansible_distribution == 'Centos' 

ve centos.yml iç: cevap için

- include: centos-a.yml 
- include: centos-b.yml 
- include: centos-c.yml 
- include: centos-d.yml 
+0

Merhaba teşekkürler ama benim niyetim bu gibi - isim: centos - dahil olup olmadığını kontrol edin: Centos-A.yml - içerir: Centos-b.yml - içerir: Centos-c.yml - şunlardır: Centos-d.yml - şunlardır: Centos-e.yml zaman: ansible_os_family == 'RedHat' ya ansible_distribution == 'Centos' ben bu tüm E amacıyla A'da çalışacağını içerdiğini istiyorum –

+0

Bunu, @NoamGreenberg'i kapsayacak bazı örnekler ekledim. – tedder42

+0

Merhaba, denedin mi? içerme, "ne zaman" –