Ada banyak cara untuk melakukan ini. Paling sederhana:
- 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, lebih ringkas:
- name: Copy file to host
copy: src=file.{{ inventory_hostname }} dest=/somewhere/file
Atau, menggunakan templat:
- name: Copy file to host
template: src=file dest=/somewhere/file
tempat templatnya bisa seperti ini:
{% if inventory_hostname == "host1" %}
{% include "file1" %}
{% endif %}
...
Jika Anda ingin file yang berbeda di peran yang berbeda, kenapa tidak Anda taruh saja ini:
- name: Copy file.role1 to file
copy: src=file.role1 dest=/somewhere/file
dalam kode peran masing-masing?
Tidak ada cara yang disukai untuk melakukannya - itu tergantung pada apa yang sebenarnya ingin Anda capai.