এটি করার অনেকগুলি উপায় রয়েছে। সরলতম:
- 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
প্রতিটি ভূমিকার কোডে?
এটি করার কোনও পছন্দসই উপায় নেই - এটি আসলে আপনি কী অর্জন করার চেষ্টা করছেন তার উপর নির্ভর করে।