管理Ansible配置文件
查看ansible.cfg所在的位置
ansible --version //检查ansible.cfg所在的位置
[root@control ~]# ansible --version
ansible 2.9.23
config file = /root/ansible.cfg //配置文件
configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules'] //配置的模块搜索路径
ansible python module location = /usr/lib/python3.6/site-packages/ansible //ansible python模块位置
executable location = /usr/bin/ansible //可执行文件位置
python version = 3.6.8 (default, Dec 5 2019, 15:45:45) [GCC 8.3.1 20191121 (Red Hat 8.3.1-5)] // python版本
默认清单位子
[root@control ~]# cd /etc/ansible/
[root@control ansible]# pwd
/etc/ansible
[root@control ansible]# ls
ansible.cfg hosts my roles
ansible配置文件使用优先级
ANSIBLE_CONFIG > 当前目录下的ansible.cfg > 家目录 ~/.ansible.cfg >/etc/ansible/ansible.cfg
在运行Ansible命令时,命令将会按照预先设定的顺序查找配置文件:
1、ANSIBLE_CONFIG:首先,Ansible命令会检查环境变量,及这个环境变量将指向的配置文件文件
export ANSIBLE_CONFIG=/opt 此目录/opt下必须有ansible.cfg //自定义文件位子
2、./ansible.cfg:其次,将会检查当前目录下的ansible.cfg配置文件
3、~/.ansible.cfg:再次,将会检查当前用户home目录下的.ansible.cfg配置文件
4、/etc/ansible/ansible.cfg:最后,将会检查在用软件包管理工具安装Ansible时自动产生的配置文件
分别在家目录、当前目录、会默认目录分别拷贝一份ansible.cfg
自定义目录:
[root@control ~]# cp ansible.cfg /wy/
[root@control ~]# cd /wy/
[root@control wy]# ls
ansible.cfg
[root@control wy]# export ANSIBLE_CONFIG