これは本当に簡単なことだと思いますが、理解することはできません。 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"
働いている。