关于IT运维技术的
最佳实践博客网站

pip安装ansible没有配置文件,需创建 ansible.cfg 配置文件

用pip方式或者其它安装方式安装`ansible`,可能需要自行创建这个文件,如果没有ansible.cfg文件,ansible会自动使用默认值。因此需要根据系统情况自己创建或者修改配置是最好的选择。

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/hosts
ln -s ~/.ansible/ansible.cfg /etc/ansible/hosts

我的ansible配置:

[defaults]
inventory      = /etc/ansible/hosts       #指定默认hosts配置的位置
library        = /usr/share/my_modules/
remote_tmp     = $HOME/.ansible/tmp
pattern        = *
forks          = 5
poll_interval  = 15
sudo_user      = root                     #执行sudo的默认用户
ask_sudo_pass = False                     #在执行sudo之前是否询问sudo密码
ask_pass      = False                     #执行命令时是否询问密码
transport      = smart
remote_port    = 22
module_lang    = C
gathering = implicit

# 关闭第一次使用ansible连接客户端是输入命令提示
host_key_checking = False

# 指定私钥文件路径
private_key_file = ~/.ssh/rsa_id/wub_id

#添加ansible日志
log_path = /var/log/ansible.log
赞(1)
未经允许不得转载:菜鸟HOW站长 » pip安装ansible没有配置文件,需创建 ansible.cfg 配置文件

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址