Ansible:来自当前目录的ansible.cfg?

Ansible: ansible.cfg from current directory?

是否可以在当前目录中首先搜索 .ansible.cfg,而不是总是默认到主目录?与许多配置工作类似,它在您当前的目录中查找,然后在父目录(依此类推)中查找相关配置。

然而,对于 ansible,它总是从一个地方使用配置。

当我开始考虑使用不同的库存进行部署时,我忘记了这一点,以为它将使用我的本地配置(我在其中设置了另一个库存的路径、不同的角色等),但它当然使用了默认选项并部署在错误的环境中,错误的事情..

有没有办法使用 ansible 正确管理多个配置?

假设我有目录 my-ansible 并且在那个目录中,我有 .ansible.cfg,所以做 cd my-ansibleansible-playbook my-playbook.yml 它会在那个目录中使用配置,而不是在我的主目录?

您应该在当前目录中使用 ansible.cfg,而不是 .ansible.cfg,请参阅

https://docs.ansible.com/ansible/latest/reference_appendices/config.html#the-configuration-file

可以在将按以下顺序搜索的配置文件中进行更改和使用:

  • ANSIBLE_CONFIG(如果设置了环境变量)
  • ansible.cfg(在当前目录下)
  • ~/.ansible.cfg(在主目录中)
  • /etc/ansible/ansible.cfg