Ansible 인벤토리의 프로세스 파일

Ansible 인벤토리의 프로세스 파일

이것이 정말 쉬운 일인 것 같지만, 알아낼 수는 없습니다. 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"

일하고 있는.

관련 정보