ansible配置文件

目录

  • ansible配置文件
  • 查看配置文件
  • 设置主配置文件
  • 未生效
    • 创建文件
    • 查看配置文件,为什么就变更过来了
    • ansible读取配置文件的优先级
    • ansible 读取hosts文件的优先级与上相同
      • 复制并再次检测

ansible配置文件

/etc/ansible
ansible.cfg
hosts

ansible.cfg:ansible执行需求的全局性,默认的主配置文件
hosts:默认的主机资产清单文件

查看配置文件

[[email protected] ~]# ansible --version
ansible 2.4.1.0
  config file = None
  configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/site-packages/ansible-2.4.1.0-py2.7.egg/ansible
  executable location = /usr/bin/ansible
  python version = 2.7.5 (default, Aug  7 2019, 00:51:29) [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)]

设置主配置文件

未生效

[[email protected] ~]# export ANSIBLE_CONFIG=/root/test.cfg
[[email protected] ~]# ansible --version
ansible 2.4.1.0
  config file = None
  configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/site-packages/ansible-2.4.1.0-py2.7.egg/ansible
  executable location = /usr/bin/ansible
  python version = 2.7.5 (default, Aug  7 2019, 00:51:29) [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)]

创建文件

mkdir /etc/ansible
vim /etc/ansible/ansible.cfg
[[email protected] usr]# cat /etc/ansible/ansible.cfg
[defaults]
inventory = /tmp/hosts
[ssh_connection]
ssh_args = -o StrictHostKeyChecking=no
cat /tmp/hosts
[test]
172.31.187.202:22 ansible_ssh_user=root ansible_ssh_pass='123456Aa'

查看配置文件,为什么就变更过来了

[[email protected] usr]# ansible --version
ansible 2.4.1.0
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/site-packages/ansible-2.4.1.0-py2.7.egg/ansible
  executable location = /usr/bin/ansible
  python version = 2.7.5 (default, Aug  7 2019, 00:51:29) [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)]

ansible读取配置文件的优先级

ANSIBLE_CONFIG
./ansible.cfg
~/ansible.cfg
/etc/ansible/ansible.cfg

ansible 读取hosts文件的优先级与上相同

#注释/etc/ansible/ansible.cfg中的hosts文件配置
[[email protected] usr]# cat /etc/ansible/ansible.cfg
[defaults]
#inventory = /tmp/hosts
[ssh_connection]
ssh_args = -o StrictHostKeyChecking=no
#显示结果如下
[[email protected] ~]# ansible test --list-host
 [WARNING]: Unable to parse /etc/ansible/hosts as an inventory source

 [WARNING]: No inventory was parsed, only implicit localhost is available

 [WARNING]: Could not match supplied host pattern, ignoring: all

 [WARNING]: provided hosts list is empty, only localhost is available

 [WARNING]: Could not match supplied host pattern, ignoring: test

 [WARNING]: No hosts matched, nothing to do

  hosts (0):

复制并再次检测

[[email protected] ~]# cp /tmp/hosts /etc/ansible/
#出现主机信息
[[email protected] ~]# ansible test --list-hosts
  hosts (1):
    172.31.187.202

原文地址:https://www.cnblogs.com/anyux/p/11979914.html

时间: 2024-11-05 16:09:35

ansible配置文件的相关文章

3、Ansible配置文件和Inventory文件

如果是用RPM包方式安装的Ansible,那么安装完成后会生成以下文件: /etc/ansible                              ###存放ansible配置文件的目录 /etc/ansible/hosts                   ###ansible Inventory文件 /etc/ansible/ansible.cfg        ###ansible的配置文件 如果是pip安装的Ansible,那么需要手动创建这些文件,也可以从其他地方拷贝. a

Ansible 八(ansible配置文件常用参数)

ansible配置文件常用参数 host_key_checking host_key_checking=False 禁用验证host_key_checking inventory   定义库文件位置,脚本,或者存放可通信主机的目录 inventory = /etc/ansible/hosts library ansible默认搜寻模块的位置 library = /usr/share/ansible Ansible知道如何搜寻多个用冒号隔开的路径,同时也会搜索在playbook中的"./libra

ansible配置文件详解

# ansible配置文件配置 配置项介绍 , 配置文件ansible.cfg, 运行playbook时,默认时在yaml文件所在路径寻找,然后再去/etc/ansible/下寻找 [defaults] # 定义默认的hosts文件路径,支持相对路径 inventory = ./hosts # 定义默认扩展库路径,自定义的模块可以放这里 library = ./library #module_utils = /usr/share/my_module_utils/ # 默认的远端节点脚本复制过去后

ansible 配置文件设置

目录 ansible 配置文件设置 一.ansible configuration settings 二.ansible 配置文件查找顺序(从上到下,依次查找) 三.附录ansible配置参数 ansible 配置文件设置 一.ansible configuration settings ansible支持多种形式,对它进行配置,其中包括命令行配置.配置文件配置(ansible.cfg).直接修改linux环境变量.以及playbook中使用变量去修改ansible配置.总共4种表现形式. 二.

Ansible自动化运维学习之五:Ansible配置文件详解与调优

一.常用参数详解本文对 https://blog.51cto.com/8355320/2471354 的参数配置进行了扩充.Ansible默认配置文件为/etc/ansible/ansible.cfg,配置文件中可以对ansible进行各项参数的调整,包括并发线程.用户.模块路径.配置优化等,常用参数如下: [defaults] inventory = /etc/ansible/hosts 被控端IP信息列表: library = /usr/share/my_modules/ Ansible默认

ansible配置文件介绍及命令介绍

1.ansible的配置文件 [[email protected] ansible]#  rpm -ql ansible |grep etc /etc/ansible /etc/ansible/ansible.cfg /etc/ansible/hosts /etc/ansible/roles ansible.cfg 文件可以设定一些默认值,这样我们就不需要对同样的内容输入很多遍. 我应该把ansible.cfg 文件放到哪里呢 Ansible 按照如下位置和顺序来查找ansible.cfg 文件

Ansible中文指南笔记4 ansible配置文件

Ansible的一些的设置可以通过配置文件完成.在大多数场景下默认的配置就能满足大多数用户的需求,在一些特殊场景下,用户还是需要自行修改这些配置文件 用户可以修改一下配置文件来修改设置,他们的被读取的顺序如下: * ANSIBLE_CONFIG (一个环境变量) * ansible.cfg (位于当前目录中) * .ansible.cfg (位于家目录中) * /etc/ansible/ansible.cfg 版本1.5之前的读取顺序如下: * ansible.cfg (位于当前目录) * AN

Ansible 配置文件

配置文件详解 配置文件中大多数都是注释行默认配置项.文件遵循INI格式,分为几个类别的配置,下面会分别介绍.在那之前,先看一下配置文件存放的位置,以及如何从官网获取配置文件模板. 配置文件的位置 Ansible只有一个配置文件ansible.cfg.配置文件可以存在于多个位置,按下面的顺序查找到的第一个生效: ANSIBLE_CONFIG (环境变量指定) ansible.cfg (当前命令执行目录) ~/.ansible.cfg (用户家目录下) /etc/ansible/ansible.cf

Ansible 配置文件详解

# config file for ansible -- http://ansible.com/ # ============================================== # nearly all parameters can be overridden in ansible-playbook  # or with command line flags. ansible will read ANSIBLE_CONFIG, # ansible.cfg in the curr