我已经通过 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
如上所述docs.ansible.com:
可以在配置文件中进行和使用更改,配置文件将按以下顺序进行搜索:
- ANSIBLE_CONFIG(如果设置则为环境变量)
- ansible.cfg(在当前目录中)
- ~/.ansible.cfg(在主目录中)
- /etc/ansible/ansible.cfg
Ansible 将处理上述列表并使用找到的第一个文件,所有其他文件将被忽略。