使用ansible.cfg

在使用ansible的时候,常常有一些有共性的配置每次通过环境变量或者参数传递(例如关闭ssh服务器fingerprint检查)是非常麻烦的,可以通过ansible.cfg配置文件来设置。

Ansible按照如下位置和顺序查找ansible.cfg文件:

  • ANSIBLE_CONFIG环境变量指定的文件

  • ./ansible.cfg(当前目录下的ansible.cfg

  • ~/.ansible.cfg(主目录下的.ansible.cfg

  • /etc/ansible/ansible.cfg

通常可以将ansible.cfgplaybooks一起当前目录,这样就可以把playbooks提交的同一个版本控制仓库中

ansible.cfg案例:

[defaults]
hostfile = hosts
remote_user = admin
private_key_file = /home/admin/.ssh/ansible_private_key
host_key_checking = False

Last updated