Ansible-相关配置文件介绍
1、Ansible配置文件
/etc/ansible/ansible.cfg :主配置文件,配置 ansible 工作特性 /etc/ansible/hosts :配置主机清单文件 /etc/ansible/roles/ :存放 ansible 角色的目录
2、Ansible主配置文件解析【/etc/ansible/ansible.cfg】
# ansible 的主配置文件存在 /etc/anible/ansible.cfg ,其中大部分的配置内容无需进行修改 ]# vi /etc/ansible/ansible.cfg ... [defaults] #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 # 远程主机端口 host_key_checking = False # 检查对应服务器的host_key,建议取消 log_path = /var/log/ansible.log # ansible日志,建议启用 [privilege_escalation] # 如果是普通用户则需要配置提权 #become=True #become_method=sudo #become_user=root #become_ask_pass=False ...
3、Ansible配置优先级
Ansible 的配置文件可以存放在任何位置,但配置文件有读取顺序,查找顺序如下: 1) 最先查找 $ANSIBLE_CONFIG 变量 2) 其次查找当前项目目录下 ansible.cfg 3) 然后查找用户家目录下的 .ansible.cfg 4) 最后查找 /etc/ansible/ansible.cfg