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"

働いている。

関連情報