Ansible:来自当前目录的ansible.cfg?
Ansible: ansible.cfg from current directory?
是否可以在当前目录中首先搜索 .ansible.cfg
,而不是总是默认到主目录?与许多配置工作类似,它在您当前的目录中查找,然后在父目录(依此类推)中查找相关配置。
然而,对于 ansible,它总是从一个地方使用配置。
当我开始考虑使用不同的库存进行部署时,我忘记了这一点,以为它将使用我的本地配置(我在其中设置了另一个库存的路径、不同的角色等),但它当然使用了默认选项并部署在错误的环境中,错误的事情..
有没有办法使用 ansible 正确管理多个配置?
假设我有目录 my-ansible
并且在那个目录中,我有 .ansible.cfg
,所以做 cd my-ansible
和 ansible-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
是否可以在当前目录中首先搜索 .ansible.cfg
,而不是总是默认到主目录?与许多配置工作类似,它在您当前的目录中查找,然后在父目录(依此类推)中查找相关配置。
然而,对于 ansible,它总是从一个地方使用配置。
当我开始考虑使用不同的库存进行部署时,我忘记了这一点,以为它将使用我的本地配置(我在其中设置了另一个库存的路径、不同的角色等),但它当然使用了默认选项并部署在错误的环境中,错误的事情..
有没有办法使用 ansible 正确管理多个配置?
假设我有目录 my-ansible
并且在那个目录中,我有 .ansible.cfg
,所以做 cd my-ansible
和 ansible-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