ansible的主配置文件详解
主配置文件加载顺序
Ansible的主配置文件可以存放在任何位置,但配置文件有读取顺序
- 最先查找$ANSIBLE_CONFIG变量对应的位置和文件
- 其次查找当前目录下ansible.cfg
- 然后查找用户家目录下的.ansible.cfg
- 最后查找/etc/ansible/ansible.cfg(默认)
主配置文件的常用参数解释
cat /etc/ansible/ansible.cfg
#inventory = /etc/ansible/hosts # 主机列表配置文件
#library = /usr/share/my_modules/ # 库文件存放目录
#remote_tmp = ~/.ansible/tmp # 临时py文件存放在远程主机目录
#local_tmp = ~/.ansible/tmp # 本机的临时执行目录
#forks = 5 # 默认并发数
#sudo_user = root # 默认sudo用户
#ask_sudo_pass = True # 每次执行是否询问sudo的ssh密码
#ask_pass = True # 每次执行是否询问ssh密码
#remote_port = 22 # 远程主机端口ssh端口号
host_key_checking = False # 跳过检查主机指纹
log_path = /var/log/ansible.log # ansible日志位置
如果是普通用户则需要配置提权,如下:
[privilege_escalation]
#become=True # 表示启用特权提升
#become_method=sudo # 指定了用来提升权限的方法
#become_user=root # 指定了Ansible将以哪个用户的权限执行命令
#become_ask_pass=False # 控制Ansible是否提示输入密码。如果设置为True,那么Ansible会在执行需要特权的任务前请求一个密码