Bunu yapmanın birçok yolu var. En basit:
- 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"
Alternatif, daha kompakt:
- name: Copy file to host
copy: src=file.{{ inventory_hostname }} dest=/somewhere/file
Veya bir şablon kullanarak:
- name: Copy file to host
template: src=file dest=/somewhere/file
şablon böyle bir şey olabilir:
{% if inventory_hostname == "host1" %}
{% include "file1" %}
{% endif %}
...
Farklı rollerde farklı dosyalar istiyorsanız, neden bunu basitçe koymuyorsunuz:
- name: Copy file.role1 to file
copy: src=file.role1 dest=/somewhere/file
her rolün kodunda?
Bunu yapmanın tercih edilen bir yolu yoktur - aslında ne yapmaya çalıştığınıza bağlıdır.