現在のユーザー用に、pip3 経由でコントロール マシン (rhel8.3) に ansible をインストールしましたが、私のシナリオでは、既存のファイル (多数) のうちどれがデフォルトとして使用されているかを調べたいと思いますansible.cfg
。
$ find ~ -name ansible.cfg
/home/username/.local/lib/python3.6/site-packages/ansible/galaxy/data/apb/tests/ansible.cfg
/home/username/.local/lib/python3.6/site-packages/ansible/galaxy/data/container/tests/ansible.cfg
/home/username/.local/lib/python3.6/site-packages/ansible_test/_data/ansible.cfg
/home/username/.local/lib/python3.6/site-packages/ansible_collections/community/vmware/tests/integration/targets/vmware_vm_inventory/ansible.cfg
/home/username/.local/lib/python3.6/site-packages/ansible_collections/cyberark/conjur/roles/conjur_host_identity/tests/ansible.cfg
/home/username/.local/lib/python3.6/site-packages/ansible_collections/infinidat/infinibox/playbooks/ansible.cfg
/home/username/.local/lib/python3.6/site-packages/ansible_collections/netbox/netbox/ansible.cfg
/home/username/.local/lib/python3.6/site-packages/ansible_collections/sensu/sensu_go/docs/examples/installation/ansible.cfg
その情報を取得するためにスイッチでアドホックpingを実行しようとしました-v
が、実際には何も得られませんでした。誰かデフォルトを教えてもらえますか?ローカルの.cfgファイルをいつでも使用できることはわかっていますが、このシナリオで参照ポイントが何であるかは理解しています。明らかに、/etc/ansible
ところで、完全なAnsible初心者はこちら
答え1
前述の通りドキュメント:
変更は構成ファイル内で行われ、次の順序で検索されます。
- ANSIBLE_CONFIG (設定されている場合の環境変数)
- ansible.cfg (現在のディレクトリ内)
- ~/.ansible.cfg (ホームディレクトリ内)
- 翻訳: 翻訳元ファイル: /etc/ansible/ansible.cfg
Ansible は上記のリストを処理し、最初に見つかったファイルを使用し、他のファイルはすべて無視されます。