qhdx07
作者qhdx072022-05-11 10:55
系统架构师, as

Ansible的配置文件

字数 958阅读 451评论 0赞 0

Ansible的一些的设置可以通过配置文件完成.在大多数场景下默认的配置就能满足大多数用户的需求,在一些特殊场景下,用户还是需要自行修改这些配置文件

用户可以修改一下配置文件来修改设置,他们的被读取的顺序如下:

  • ANSIBLE_CONFIG (一个环境变量)

  • ansible.cfg (位于当前目录中)

  • .ansible.cfg (位于家目录中)

  • /etc/ansible/ansible.cfg

Ansible 将会按以上顺序逐个查询这些文件,直到找到一个为止,并且使用第一个寻找到个配置文件的配置,这些配置将不会被叠加.

常用的参数更改:

​​ ​forks​​​

这个选项设置在与主机通信时的默认并行进程数.从Ansible 1.3开始,fork数量默认自动设置为主机数量或者潜在的主机数量, 这将直接控制有多少网络资源活着cpu可以被使用.很多用户把这个设置为50,有些设置为500或者更多.如果你有很多的主机, 高数值将会使得跨主机行为变快.默认值比较保守:

_forks=5

​​ ​host_key_checking​​​

这个特性详见:doc:intro_getting_started,在Ansible 1.3或更新版本中将会检测主机密钥. 如果你了解怎么使用并且希望禁用这个功能,你可以将这个值设置为False:

host_key_checking=True

​​ ​inventory​​​

这个事默认库文件位置,脚本,或者存放可通信主机的目录:

inventory = /etc/ansible/hosts

​​ ​log_path​​​

如果出现在ansible.cfg文件中.Ansible 将会在选定的位置登陆执行信息.请留意用户运行的Ansible对于logfile有权限:

log_path=/var/log/ansible.log

[WARNING]: Platform linux on host is using the discovered Python interpreter at /usr/bin/python

ansible.cfg的[defaults]部分添加配置

interpreter_python = auto_legacy_silent

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表