이것이 정말 쉬운 일인 것 같지만, 알아낼 수는 없습니다. Ansible이 기본적으로 파일을 찾는 위치를 설명하는 여러 문서가 있다는 것을 알고 있으며 대부분은 훌륭하고 이해하기 쉽습니다.
내 질문은 간단하고 간단합니다. Ansible 인벤토리에서 원격으로 파일을 복사할 수 있습니까?
자세히 설명하려면 다음 디렉터리 레이아웃을 고려하세요.
ansible
├── ansible.cfg
├── inventory
│ ├── group_vars
│ │ └── group1
│ │ ├── vars.yml
│ │ └── upload.txt
│ ├── host_vars
│ ├── hosts.ini
├── playbooks
│ └── staging.yml
└── roles
└── ansible-role-upload
그래서 내가 하고 싶은 것은 실행 staging.yml
한 다음 원격 서버에 ansible-role-upload
업로드를 호출하는 것입니다.upload.txt
절대 경로는 나에게 선택 사항이 아닙니다.
어떤 의견이라도 – 이것이 어리석은 생각이라고 말해도 – 감사하겠습니다.
답변1
저도 비슷한 설정을 가지고 있어서 귀하의 질문에 다음과 같이 답변드리고 싶습니다.
내 Ansible 인벤토리에서 원격으로 파일을 복사할 수 있나요?
예.
절대 경로는 나에게 선택 사항이 아닙니다.
상대 경로를 사용하십시오. 다음과 같이 구성됨
- name: Copy file(s) to remote host
copy:
src: ../iventory/group_vars/group1/upload.txt
dest: /tmp
또는
- name: Copy file(s) to remote host
copy:
src: "{{ item }}"
dest: /tmp
with_fileglob:
- "../iventory/group_vars/group1/*.txt"
일하고 있는.