Ansible 配置文件详解
配置文件优先级
Ansible 读取配置文件时,优先级顺序如下:
- ANSIBLE_CONFIG 环境变量:可以指定一个配置文件路径,该文件将覆盖其他所有配置文件。
- ansible.cfg 文件:在当前运行
ansible
命令的目录下查找。如果不存在,则继续查找用户主目录中的.ansible.cfg
文件。 - 全局配置文件:位于
/etc/ansible/ansible.cfg
,这是最后一个被读取的配置文件。
这个优先级顺序确保了灵活性,用户可以根据需要自定义配置文件的位置和内容。
配置文件示例
Ansible 配置文件 ansible.cfg
的示例:
[defaults]
inventory = ./inventory
remote_user = testuser
ask_pass = false
deprecation_warnings = false
[privilege_escalation]
become = true
become_method = sudo
become_user = root
become_ask_pass = false
配置文件参数说明
- inventory: 指定清单文件的路径,例如
./inventory
。 - remote_user: 在受管主机上登录的用户名,如果未指定,使用当前用户的名称。
- ask_pass: 是否提示输入 SSH 密码。默认为
false
,使用 SSH 公钥身份验证。 - deprecation_warnings: 是否显示弃用功能的警告信息,
false
表示不显示。 - become: 是否启用权限提升&#