Böyle bir döngü içinde Bir rol birden çok kez çağırmak mümkün mü?Ansible: Bir diziyle bir rol üzerinde yineleme nasıl yapılır? <pre><code>vars: my_array: - foo - bar - baz roles: - role: foobar with_items: my_array </code></pre> <p>Bunu nasıl yapabiliriz</p>:
14
A
cevap
19
Şimdi Ansible 2.3.0 itibariyle desteklenen:
- name: myrole
with_items:
- "aone"
- "atwo"
include_role:
name: myrole
vars:
thing: "{{ item }}"
9
Şu anda no way to loop over a role var, ancak Google Grup tartışmalarında rolün bir listesini veya kuralını iletebileceğini ve dahili olarak bu döngüden geçebileceğini belirttik.
Bunun yerine gibi bir şey yapabileceğini:
# loop_role/tasks/main.yml
- name: debug item
debug: var="{{ item }}"
with_items: my_array
Ve sonra bu gibi kullanmak:
- hosts: all
vars:
my_array:
- foo
- bar
- baz
roles:
- { role: loop_role, my_array: "{{ my_array }}" }
2
include_role
modülüdür burada belgelenmiş: https://docs.ansible.com/ansible/include_role_module.html
Dokümanlara göre Ansible 2.2 zaten
+1
Kod örneği gönderin. Sadece dış kaynaklara bağlantı değil –
İlgili konular
- 1. <: <İş nasıl?
- 2. Bir std :: function değişkenini varsayılan argümanlarla nasıl tanımlamalıyım? Bu 10.</p> <p>yazdırır</p> <pre><code>auto foo = [](int x = 10){cout << x << endl;}; foo(); </code></pre> <p>Ama foo değişkeni bir ikamet istiyorum:
- 3. Git, <<<<<<< HEAD dosyasına
- 4. 'typedef typename Foo <T> :: Bar Bar'
- 5. Python ben dizindeki <code>foo</code> dosya <code>foo_file.txt</code> ile, bir dizin <code>foo</code> içinde bir dizin <code>bar</code> varsa ve dizinde <code>bar</code> yılında <code>bar_file.txt</code> dosya
- 6. Bu nasıl karma</p> i üzerinde yineleme istiyorum <pre><code>a = { foo : { ... }, bar : { ... }, zap : { ... } } </code></pre> <p>Verilen mustache.js
- 7. Pandalar: Subindexing dataframes: bu unsurların bir kopyasını</p> <pre><code>bar = foo.iloc[3:5,1:4] </code></pre> <p><code>bar</code> yapar tutun: görünümleri
- 8. Bellek np.ndarray için cython'da nasıl kullanılır?</p> <pre><code>cdef np.ndarray[np.int64_t, ndim=1] my_array </code></pre> <p>Nerede benim <code>my_array</code> depolanır: Örneğin
- 9. Numara referansını sayıya nasıl dönüştürebilirim?</p> <pre><code>enum Foo { Bar = 1, } </code></pre> <p>nasıl matematik kullanılmak üzere bir tamsayı içine bu enum bir başvuru dönüştürebilirim:
- 10. Alt çizgi: Düz nesneye nesne dizisi. Sihir nedir? Bu basit, düz nesneye</p> <pre><code>[ { first: { blah: 1, baz: 2 } }, { second: { foo: 1, bar: 2 } } ] </code></pre> <p>:
- 11. MyType <Foo> örtüsünü MyType <IFoo>
- 12. yanıtlayıcı ':</p> <pre><code>ansible-playbook -e environment=staging ansible/make_server.yml </code></pre> <p>Ben çevre değerine dependeing benim rol bazı değişkenlerde yüklemek istiyorum: Değişken dize
- 13. Dışa aktarma {foo olarak varsayılan} geçerli ES2015 mi?</p> <pre><code>export { foo as default, bar } </code></pre> <p>benim eklenti aşağıdaki (? Eşdeğeri) Lint olacak sözdizimi sorun:
- 14. Ne anlama geliyor?</p> <pre><code>class base { virtual void foo() {}; }; class derived : public base { void foo() { base::foo(); } }; </code></pre> <p>Bir hata yaptım ve <code>base:foo();</code> yerine <code>base::foo();</code> yazdı:
- 15. İki-arg işlevi bir diziye nasıl uygulanır?</p> <pre><code>[a b c ...] </code></pre> <p>ve bir işlev <code>(f x y)</code>:
- 16. Java, bitshifts kullanırken, neden 1 << 32! = 1 << 31 << 1?
- 17. Haritadan birden çok tuş nasıl kaldırılır?</p> <pre><code>(defn remove-key [key map] (into {} (remove (fn [[k v]] (#{key} k)) map))) (remove-key :foo {:foo 1 :bar 2 :baz 3}) </code></pre> <p>Nasıl birden tuşlarını kullanarak bu fonksiyonu uygularım:
- 18. iPython'da reStructuredText (Sphinx) dokümanlarını görüntüle?</p> <pre><code>help foo </code></pre> <p>ya:</p> <pre><code>foo? </code></pre> <p>Ben <em>süper</em> okumaya denemek için dikkat dağıtıcı bulmak
- 19. EJS: <% = versus <% -
- 20. Ben böyle kurdunuz <Foo>
- 21. Enzim ile çocuk bileşeni yöntemi nasıl test edilir?</p> <pre><code><Parent> <Child/> </Parent> </code></pre> <p>ve <code><Child/></code> bileşen bir yöntem <code>foo</code> vardır:
- 22. Pythonic Yolu Bir <em>verilen</em> formunun (I değiştiremezsiniz) fonksiyonu var
- 23. İçindeki eleman sayısı <5 in <a1 <0</ a1><T>
- 24. MTU 1,2-1,2</strong> JSF <strong>ve <strong>JSP</strong> .... Kullanarak Koleksiyonları
- 25. Nedir? ve << demek?
- 26. Şu izle ifadem tutan bana gösteriyor Şu anda bir</p> <pre><code>Expression<Func<T,bool>> </code></pre> <p>bir</p> <pre><code>Expression<Func<T,object>> </code></pre> <p>dönüştürmek çalışıyorum
- 27. nasıl <pre><code>import requests requests.post(url='https://foo.com', data={'bar':'baz'}) </code></pre> <p></p> kullanıyorum
- 28. "<%:" ne yapıyor?</p> <pre><code><%: Model.FirstName %> </code></pre> <p>"<%:" Ne vermez: do
- 29. Sınıfta sabit << otomatik blok
- 30. Python'daki bir listeye nasıl bir None değeri ekleyebilirim? Bunu nasıl yapabilirim</p> <pre><code>A = ['Yes',None] </code></pre> <p>istiyorum</p> <pre><code>A = ['Yes'] </code></pre> <p>:
@ tomasbedrich'te tanıtılmış mı? Benim için çalışmıyor. –
"myrole" öğesinde herhangi bir döngü kullanırsanız, iç döngülerle çarpışmayı önlemek için 'loop_control: loop_var: foo 'eklemeniz gerektiğini unutmayın. –