2015-06-11 17 views
15

Bulut örneği oluşturan ve ardından örnekte bazı programlar yükleyen Ansible bir çalışma kitabı oluşturdum. Bu oyun defterini birden çok kez çalıştırmak istiyorum (bash betiği kullanmadan). Bu iki görev boyunca döngü için bir döngü kullanmak mümkün mü (I.E. İki görev için bir döngü?). Şimdiye kadar bulabildiğim tek şey, her bir görev için bir döngüdürBirden fazla Ansible görevine ilişkin bir döngü

+0

Çok fazla kötü bir şey ile 'with_items' kullanamazsınız [http://docs.ansible.com/ansible/latest/playbooks_blocks.html], deyimsel bir yol gibi görünüyor Bunu yapmak için. –

cevap

17

Hayır, şu anda bu mümkün değil. with_items, Ansible'ın önceki sürümlerinde include deyimiyle birlikte çalışıyordu ancak maalesef düşürüldü. buna 'yanıtlayıcı 2.0 geri getirilecek olsa

, Sen v2 branch from github ile çalışmak için deneyebilirsiniz 14/15 enter image description here

What's New in v2 - AnsibleFest London 2015, kayarak, özellik orada mevcut olmalıdır.

1.9.1 ile neler yapabileceğiniz, görevlerinizi bir role taşımak ve bu rolü, kitaplığınızda birden çok kez başvuruda bulunmaktır.

18

bir güncelleme: 2.0'da

Eğer with_ döngüler kullanabilirler ve görev içerir (ancak oyun kitabı içerir), bu tek seferde görevlerin kümesi üzerinden döngü yeteneği ekler. Akılda tutmanız gereken birkaç şey vardır, kendisine ait with_ döngüsüne sahip olan bir özel görev, özel öğe değişkeninin değerinin üzerine yazacaktır.

- set_fact: outer_loop="{{item}}" 
- debug: msg="outer item={{outer_loop}} inner item={{item}}" 
    with_items: 
    - a 
    - b 
    - c 

: Her ikisine de erişmek istiyorsanız Yani eğer Are you dış birinde .: test.yml içinde

- include: test.yml 
    with_items: 
    - 1 
    - 2 
    - 3 

bir ad oluşturmak için set_fact kullanmalıdır 's öğeyi ve geçerli görevin bir öğeyi içeren Kaynak: Ansible Docs

+5

Bu, dış döngü için farklı bir değişken adı belirtme özelliği ile, 2.1'de geliştirilmiştir - bkz. [Döngü denetim bölümü] (http://docs.ansible.com/ansible/playbooks_loops.html#loop-control) Ansible dokümanlar. Aynı bölümde 2.2'de ilgili gelişmeler var. – RichVel