管理Ansible配置文件

本文介绍了如何管理Ansible配置文件,包括查看配置文件位置、理解配置文件的使用优先级,以及如何查看和使用Ansible模块。重点讲解了Ansible在搜索配置文件时的顺序,从环境变量ANSIBLE_CONFIG到默认的/etc/ansible/ansible.cfg,并提供了示例来展示如何自定义配置文件路径。同时,还介绍了如何使用Ansible的ping模块检查主机连接,以及创建、修改和删除用户的操作。
摘要由CSDN通过智能技术生成

管理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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值