天天看点

《Ansible权威指南 》一2.2 Ansible配置文件解析

本节书摘来自华章出版社《ansible权威指南 》一书中的第2章,第2.2节,李松涛 魏 巍 甘 捷 著更多章节内容可以访问云栖社区“华章计算机”公众号查看。

inventory用于定义ansible的主机列表配置,ansible的自身配置文件只有一个,即ansible.cfg,ansible安装好后它默认存放于/etc/ansible/目录下。ansible.cfg配置文件可以存在于多个地方,ansible读取配置文件的顺序依次是当前命令执行目录→用户家目录下的.ansible.cfg→/etc/ansible.cfg,先找到哪个就使用哪个的配置。其ansible.cfg配置的所有内容均可在命令行通过参数的形式传递或定义在playbooks中。

配置文件ansible.cfg约有350行语句,大多数为注释行默认配置项。该文件遵循ini格式,分为如下几类配置。

(1)[defaults]

该类配置下定义常规的连接类配置,如inventory、library、remote_tmp、local_tmp、forks、poll_interval、sudo_user、ask_sudo_pass、ask_pass、transport、remote_port等。

上述是日常可能用到的配置,这些多数保持默认即可。

(2)[privilege_escalation]

出于安全角度考虑,部分公司不希望直接以root的高级管理员权限直接部署应用,往往会开放普通用户权限并给予sudo的权限,该部分配置主要针对sudo用户提权的配置。

上面尽可能全地介绍了运维工作中可能需要修改的配置选项,除了在关闭首次连接提示(host_key_checking = false)或提速调整([accelerate]区域块配置调整)时可能会稍做调整,其中绝大多数选项默认即可,ansible安装好后无需任何改动即可使用。

继续阅读