は、このようなループの中で役割を複数回呼び出すことが可能です:可能性:配列を持つロールを反復処理する方法は?
vars:
my_array:
- foo
- bar
- baz
roles:
- role: foobar
with_items: my_array
我々はこれをどのように行うことができますか?
は、このようなループの中で役割を複数回呼び出すことが可能です:可能性:配列を持つロールを反復処理する方法は?
vars:
my_array:
- foo
- bar
- baz
roles:
- role: foobar
with_items: my_array
我々はこれをどのように行うことができますか?
今すぐAnsible 2.3.0のようサポート:
- name: myrole
with_items:
- "aone"
- "atwo"
include_role:
name: myrole
vars:
thing: "{{ item }}"
現在はno way to loop over a roleですが、そのGoogleグループディスカッションに記載されているように、リストやディクテーションをロールに渡して内部的にループすることができます。
ので、代わりにあなたのような何かを行うことができます:
# loop_role/tasks/main.yml
- name: debug item
debug: var="{{ item }}"
with_items: my_array
をし、このようにそれを使用します。
- hosts: all
vars:
my_array:
- foo
- bar
- baz
roles:
- { role: loop_role, my_array: "{{ my_array }}" }
include_role
モジュールがありますここに文書化されています:https://docs.ansible.com/ansible/include_role_module.html
ドキュメントによれば、それはすでにAnsible 2.2に導入されています。
コードの例を投稿してください。外部リソースへのリンクだけでなく –
@tomasbedrichそれを確認できますか?それは私にとってはうまくいかない。 –
"myrole"でループを使用する場合は、内部ループとの衝突を避けるために 'loop_control:loop_var:foo'を追加する必要があることに注意してください。 –