回答:
これを行うには多くの方法があります。最も簡単:
- name: Copy file.role1 to host1
copy: src=file.role1 dest=/somewhere/file
when: inventory_hostname == "host1"
- name: Copy file.role2 to host2
copy: src=file.role2 dest=/somewhere/file
when: inventory_hostname == "host2"
代替、よりコンパクト:
- name: Copy file to host
copy: src=file.{{ inventory_hostname }} dest=/somewhere/file
または、テンプレートを使用します。
- name: Copy file to host
template: src=file dest=/somewhere/file
テンプレートは次のようになります。
{% if inventory_hostname == "host1" %}
{% include "file1" %}
{% endif %}
...
さまざまな役割でさまざまなファイルが必要な場合は、次のように記述してください。
- name: Copy file.role1 to file
copy: src=file.role1 dest=/somewhere/file
各役割のコードで?
それを行うための好ましい方法はありません-それはあなたが実際に達成しようとしていることに依存します。