इसे करने के कई तरीके हैं। सरल:
- 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
प्रत्येक भूमिका के कोड में?
इसे करने का कोई पसंदीदा तरीका नहीं है - यह इस बात पर निर्भर करता है कि आप वास्तव में क्या हासिल करना चाहते हैं।