Bütün döngü Ansible'da atlamak istiyorsam ne yapmalıyım?Bütün döngüyü atla Ansible
yönergelere göre,
(Loops bakınız)
with_items
ilewhen
birleştirerek ederken, ...when
ifadesi her öğe için ayrı ayrı işlenir. Ben bir koşul her defasında kontrol edilmesi istemiyoruz Oysa o--- - hosts: all vars: skip_the_loop: true tasks: - command: echo "{{ item }}" with_items: [1, 2, 3] when: not skip_the_loop
gibi taktik kitabı çalıştıran Böylece ederken
Ben
skipping: [localhost] => (item=1)
skipping: [localhost] => (item=2)
skipping: [localhost] => (item=3)
olsun.
Sonra satır içi koşullarını
- hosts: all
vars:
skip_the_loop: true
tasks:
- command: echo "{{ item }}"
with_items: "{{ [1, 2, 3] if not skip_the_loop else [] }}"
Benim sorunu çözmek gibi görünüyor kullanma fikri ile geldi, ama sonra çıktı olarak bir şey olsun.
skipping: Loop has been skipped
Sana daha iyi bir sonuç elde edebilirsiniz sanmıyorum:
tasks/
yere Oysaloop.yml
adlı bir dosya varsa senin ikincisinden. – SztupY@SztupY'ye yazdırılmış bir şeye ihtiyacınız varsa, daha sonra bir hata ayıklama ifadesi ekleyebilirsiniz, ancak bunu zaten yaptım, ama yine de istenen sonuç değil, ne yazık ki –
herhangi bir koşulun koşmasını istemediğiniz herhangi bir nedenden dolayı loop? Sadece çirkin çıktı yüzünden mi yoksa koşullu kontroller çok fazla zaman/kaynak aldığından mı? Çoğunlukla çirkin çıktı nedeniyle – SztupY