1.3 Ansible 配置
Ansible version 2.7
Ansible 中的某些设置可以通过配置文件(Ansible .cfg)进行调整。对于大多数用户来说,默认配置应该足够了,但是可能有一些原因需要更改它们。
Ansible Configuration Settings
配置的更改可以在配置文件中进行并使用,配置文件的搜索顺序如下:
- ANSIBLE_CONFIG (如果设置了环境变量)
- ansible.cfg (在当前目录)
- ~/.ansible.cfg (在家目录)
- /etc/ansible/ansible.cfg
Ansible将处理上面的列表,并使用找到的第一个文件,所有其他都被忽略。
配置文件是INI格式的一种变体。当注释开始行时,允许使用散列符号(#)和分号(;)作为注释标记。但是,如果注释是在行内进行描述,则只允许分号引入注释。例如:
# some basic default values...
inventory = /etc/ansible/hosts ; This points to the file that lists your hosts
最新的配置文件
如果从包管理器安装 Ansible,那么最新的 ansible.cfg 文件应该出现在 /etc/ansible 中。
在 Github 仓库中有一个可用的示例文件可以使用。
从 2.4 版本开始,可以使用 ansbile-config 命令行工具来列出可以用的配置选项并且检查当前值。
环境变量配置
Ansible 还允许使用环境变量配置设置。如果设置了这些环境变量,它们将覆盖从配置文件加载的任何设置。 您可以从 Ansible 配置设置中获得可用环境变量的完整列表。
命令行配置
并不是所有的配置选项都出现在命令行中,只有那些被认为最有用或最常见的配置选项。命令行中的设置将覆盖通过配置文件和环境传递的设置。 可用选项的完整列表在ansible-playbook和ansible中。