配置文件位置
1./etc/ansible/ansible.cfg
ansible软件提供的一个基本的配置文件,当找不到其他配置文件时,使用此文件。全局配置
2.~/.ansible.cfg
ansible在用户的主目录查找,ansible.cfg文件,如果没有存在此配置文件,则使用/etc/ansible/ansible.cfg替代。用户个人配置
3../ansible.cfg
如果在执行ansible命令的目录下存在ansible.cfg文件,则使用它。忽略全局文件和用户个人文件。
4.使用环境变量ANSIBLE_CONFIG
通过修改环境变量ANSIBLE_CONFIG定义配置文件位置。一旦定义了此变量,ansible将使用变量指定的文件,不使用上文中的任何配置文件
优先级4>3>2>1
可以使用ansible --version 查看当前使用的配置文件是什么
配置文件中的设置
[defaults]是设置Ansible操作的默认值
[privilege_escalation]配置ANSIBLE如何在受管主机上执行特权升级
[defaults]
inventory = ./inventoryremote_user = user
ask_pass = false
[privilege_escalation]become = true
become_method = sudobecome__user = root
become_ask_pass = false
指令 | 描述 |
inventory | 指定清单文件的路径 |
remote_user | 要在受管主机上面登录的用户名称,如果未指定,则使用当前用户的名称 |
ask_pass | 是否输入ssh密码。如果使用SSH公钥身份验证,则可以false |
become | 链接后是否自动在受管主机上切换用户,默认配置 |
become_method | 如何切换用户,默认设置是sudo,也可以su |
become_user | 要在受管主机上切换到用户,默认是root |
become_ask_pass | 是否需要为其提示输入密码,默认为false |