답변:
이를 수행하는 방법에는 여러 가지가 있습니다. 가장 간단한 :
- 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
각 역할의 코드에서?
선호하는 방법은 없습니다-실제로 달성하려는 것에 달려 있습니다.