Ansible的配置文件

Posted SoloGuy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ansible的配置文件相关的知识,希望对你有一定的参考价值。

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

以上是关于Ansible的配置文件的主要内容,如果未能解决你的问题,请参考以下文章

ansible配置文件

Ansible中文指南笔记4 ansible配置文件

Ansible — ansible.cfg 配置文件解析

Ansible 配置文件

Ansible配置文件命令及模块

Ansible 学习记录 配置文件详解