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

author author     2022-09-10     345

关键词:

Ansible的一些的设置可以通过配置文件完成.在大多数场景下默认的配置就能满足大多数用户的需求,在一些特殊场景下,用户还是需要自行修改这些配置文件

用户可以修改一下配置文件来修改设置,他们的被读取的顺序如下:

* ANSIBLE_CONFIG (一个环境变量)
* ansible.cfg (位于当前目录中)
* .ansible.cfg (位于家目录中)
* /etc/ansible/ansible.cfg

版本1.5之前的读取顺序如下:

* ansible.cfg (位于当前目录)
* ANSIBLE_CONFIG (一个环境变量)
* .ansible.cfg (位于家目录下)
* /etc/ansible/ansible.cfg

Ansible 将会按以上顺序逐个查询这些文件,直到找到一个为止,并且使用第一个寻找到个配置文件的配置,这些配置将不会被叠加.

1、获取最新配置文件

如果使用程序包管理器安装ansible,最新的 ansible.cfg 配置文件有可能出现在 /etc/ansible 下并且命名为 ”.rpmnew”, 也可能根据不同的更新命名为其它名称

如果你是通过 pip 或者其他方式安装,则可能需要自行创建这个文件,以免原配置文件被覆盖.Ansible 的默认设置将会将其覆盖

 

2、配置文件不同段详解

配置文件被切割成了不同段.多数配置选项位于“general”段, 也有一些属于特定的链接类型(connection type)

2.1 通用默认段

在 [defaults] 段中,一下选项是可以调节的:

action_plugins

“行为”是 ansible中的一段代码,用来激活一些事件,例如执行一个模块,一个模版,等等

这是一个以开发者为中心的特性,使得一些底层模块可以从外部不同地方加载:

action_plugins = ~/.ansible/plugins/action_plugins/:/usr/share/ansible_plugins/action_plugins

 

大多数用户都会使用这一特性,详情请见 Developing Plugins .

ansible_managed

Ansible-managed 是一个字符串.可以插入到Ansible配置模版系统生成的文件中.如果你使用以下的自字符:

{{ ansible_managed }}

默认设置可以哪个用户修改和修改时间:

ansible_managed = Ansible managed: {file} modified on %Y-%m-%d %H:%M:%S by {uid} on {host}

这个设置可以告知用户,Ansible修改了一个文件,并且手动写入的内容可能已经被覆盖

需要注意的是,如果使用这一特性,这个字符串中将包含一个日期注释,如果日期更新,模版系统将会在每一次报告文件修改.

http://www.ansible.com.cn/docs/intro_configuration.html


 

ansibleansible安装,用户级执行ansible命令,清单构建,配置文件详解(代码片段)

...清单设定及查看主机规格的范围化操作指定其他清单文件4Ansible与正则5Ansible配置文件参数详解简介Ansible是新出现的自动化运维工具,Ansible 查看详情

ansibleansible安装,用户级执行ansible命令,清单构建,配置文件详解(代码片段)

...清单设定及查看主机规格的范围化操作指定其他清单文件4Ansible与正则5Ansible配置文件参数详解简介Ansible是新出现的自动化运维工具,Ansible 查看详情

《ansible权威指南》笔记——安装,ssh密钥登陆,命令

2016-12-23读这本《Ansible权威指南》学习ansible,根据本书内容和网上的各种文档,以及经过自己测试,写出以下笔记。另,这本书内容很好,但印刷错误比较多,作者说第二版会改进,还没买的小伙伴们可以买第二版。 一、安... 查看详情

《ansible权威指南》笔记——ad-hoc命令集,常用模块

五、Ad-Hoc命令集1、Ad-Hoc命令集通过/usr/bin/ansible命令实现:ansible<host-pattern>[options]   -v,--verbose 输出执行过程信息verbosemode(-vvvformore,-vvvvtoenableconnectiondebugging)    查看详情

note-ansible视频笔记

playbook单个变量循环多个变量循环条件判断group变量根据文件名使用组变量inventory默认配置文件优先级:1.当前目录下的ansible.cfg配置文件2.配置环境变量目录结构以root身份进行操作modulecopytemplate需要jinja2语法 查看详情

ansibleansible安装,用户级执行ansible命令,清单构建,配置文件详解(代码片段)

...清单设定及查看主机规格的范围化操作指定其他清单文件4Ansible与正则5Ansible配置文件参数详解简介Ansible是新出现的自动化运维工具,Ansible完全基于Python开发,主要适用于一台主机同时控制多台主机,实现了批量系统... 查看详情

一:ansible介绍及安装(代码片段)

...ible速度快一些,底层使用的是zero-MQ消协队列3应用优势:4ansible功能及优点1.1远程执行(看100台服务器的内存信息)批量执行远程命令,可以对多台主机进行远程操作1.2配置管理(管理机安装playbook,统一管理主机配置文件,批量... 查看详情

ansible学习笔记

一、源码安装1、下载地址:http://releases.ansible.com/ansible/2、管理机需要出外网,安装的时候会下载依赖包3、新建目录/etc/ansible/4、将安装包ansible-2.3.0.0examples中【ansible.cfg】【hosts】2个文件拷贝到/etc/ansible下5、配置【hosts】,增加... 查看详情

ansible学习&&使用笔记(代码片段)

文章目录闲扯安装ansible配置证书登录Ansible配置文件Inventory定义方法方法一:将主机IP、端口、用户名、密码写在配置文件的不同组中,多种写法格式如下方法二:自定义Inventory清单文件Andible常用模块和基本操作ping模... 查看详情

javascript权威指南(第6版)(中文版)笔记

?JavaScript权威指南(第6版)(中文版)笔记? ? ? 查看详情

ansible学习笔记

一、Ansible简介  Ansible是一种agentless(基于ssh),可实现批量配置、命令执行和控制,基于Python实现的自动化运维工具。  其特性有:    ①模块化:通过调用相关模块,完成指定任务,且支持任何语言编写的自定义模块... 查看详情

redhatcephstorage4安装指南(代码片段)

...置ssh互信操作,可以参考其他文章。3、管理节点安装ceph-ansible这里使用ceph01作为ansible的管理节点。[root@ceph01~]#yuminstallceph-ansible4、创建yml配置文件切换目录至/usr/share/ceph-ansible文件夹,分别创建all.yml、osds.yml以及site.yml。[root@ceph... 查看详情

我的ansible学习笔记

Ansible常见错误http://afewbug.com/article/26官方文档http://docs.ansible.com/ansible/安装配置http://sofar.blog.51cto.com/353572/1579894 目录一、介绍二、yum安装三、Ansible配置四、模块五、playbook六、实战演练--用Ansible实现LANMP的安装注意:以下实... 查看详情

ansible笔记3--playbookwindows基础

ansible笔记3--playbookwindows基础​​1介绍​​​​2常见案例​​​​3注意事项​​​​4说明​​1介绍笔者在前文ansible笔记2–ansiblewindows基础中已经介紹了Windows下的环境配置以及对应的ansible基础案例,本文将在其基础上通过playbo... 查看详情

读书笔记-mycat权威指南-09-全局序列号

全局序列号介绍在实现分库分表的情况下,数据库自增主键已无法保证自增主键的全局唯一。为此,需要新的实现方式。本地文件方式原理:此方式MyCAT将sequence配置到文件中,当使用到sequence中的配置后,MyCAT会更下classpath中的s... 查看详情

ansible使用笔记

ansible使用笔记 介绍ansible是一个模型驱动的配置管理器,支持多节点发布、远程任务执行。默认使用SSH进行远程连接。无需在被管理节点上安装附加软件,可使用各种编程语言进行扩展。ansible基于Python语言实现,由Paramiko和P... 查看详情

ansible使用笔记

前言Ansible是自动化运维的工具,基于Python开发,实现了批量系统配置、批量程序部署、批量运行命令等功能。Ansible并不使用守护进程,它也不需要任何额外的自定义安全架构,因此它的部署可以说是十分容易。你需要的全部东... 查看详情

ansible学习笔记

Ansible常见模块command(默认)cronstate(present添加absent移除)job名字username=“”指定用户名state(absent,present)groupname=“”指定组名copysrc本地目录dest远程主机目录,需要绝对路径ownermodeservicesname=httpdenable=truestate=startedcontent=“”... 查看详情