在使用ansible的时候,常常有一些有共性的配置每次通过环境变量或者参数传递(例如关闭ssh服务器fingerprint检查)是非常麻烦的,可以通过ansible.cfg
配置文件来设置。
Ansible按照如下位置和顺序查找ansible.cfg
文件:
ANSIBLE_CONFIG
环境变量指定的文件./ansible.cfg
(当前目录下的ansible.cfg
)~/.ansible.cfg
(主目录下的.ansible.cfg
)/etc/ansible/ansible.cfg
通常可以将ansible.cfg
和playbooks
一起当前目录,这样就可以把playbooks
提交的同一个版本控制仓库中
ansible.cfg
案例:
[defaults]
hostfile = hosts
remote_user = admin
private_key_file = /home/admin/.ssh/ansible_private_key
host_key_checking = False