用pip方式或者其它安装方式安装`ansible`,可能需要自行创建这个文件,如果没有ansible.cfg文件,ansible会自动使用默认值。因此需要根据系统情况自己创建或者修改配置是最好的选择。
配置文件可以从多个地方加载,其优先级顺序为:
- ANSIBLE_CONFIG (环境变量)
- ansible.cfg (当前目录)
- .ansible.cfg (home目录)
- /etc/ansible/ansible.cfg
定义自己的配置文件可以参考:
`
https://raw.githubusercontent.com/ansible/ansible/devel/examples/ansible.cfg`
中文文档解释:
`
http://www.178linux.com/doc/ansible/docs/intro_configuration.html`
其它配置保持默认就好,需要把需要修改的部分写入自己的目录下。
我的是mac osx,为了统一管理配置文件家目录下创建了.ansible目录和 hosts、ansible.cfg文件对其进行软连接方便管理。
#创建目录mkdir ~/.ansible/mkdir /etc/ansible/
创建hosts文件touch ~/ansible/hosts
创建ansible配置touch ~/.ansible/ansible.cfg
#软链接到/etc/ansible目录下ln -s ~/.ansible/hosts /etc/ansible/hostsln -s ~/.ansible/ansible.cfg /etc/ansible/hosts
我的ansible配置:[defaults]inventory = /etc/ansible/hosts
#指定默认hosts配置的位置library = /usr/share/my_modules/remote_tmp = $HOME/.ansible/tmppattern = *forks = 5poll_interval = 15sudo_user = root #执行sudo的默认用户ask_sudo_pass = False
#在执行sudo之前是否询问sudo密码ask_pass = False
#执行命令时是否询问密码transport = smartremote_port = 22module_lang = Cgathering = implicit
# 关闭第一次使用ansible连接客户端是输入命令提示host_key_checking = False
# 指定私钥文件路径private_key_file = ~/.ssh/rsa_id/wub_id#添加ansible
日志log_path = /var/log/ansible.log