Ansible 清单描述

系统:CentOS Linux release 7.9.2009 (Core)
安装Ansible :
yum -y install epel-release
yum -y install ansible

可以使用多种格式之一创建库存文件,最常见的格式是 INI 和 YAML。默认的INI文件在 /etc/ansible/hosts

清单的基础知识:格式、主机和组

InI格式,例如:

# 域名或者IP, 这种就是属于主机类型
mail.example.com		# [webservers] 这种就是属于组类型,可以控制组内的成员
[webservers]			
foo.example.com
bar.example.com[dbservers]
one.example.com
two.example.com
three.example.com

YAML类型,例如:

# 主机类型,默认划分到 ungrouped 组,后面会介绍
ungrouped:		hosts:mail.example.com:
webservers:hosts:foo.example.com:bar.example.com:
dbservers:hosts:one.example.com:two.example.com:three.example.com:

默认组
即使您没有在清单文件中定义任何组,Ansible 也会创建两个默认组: allungrouped。该all组包含每个主机。该ungrouped组包含没有加入到其他组的所有主机。每个主机将始终属于至少 2 个组(all和ungrouped/或all以及其他一些组)。比如上面的基本清单中,主机mail.example.com所属的all组和ungrouped组;主机two.example.com属于all组和dbservers组。尽管all和ungrouped始终存在,但它们可以是隐式的,不会出现在组列表中。上述 就没有出现all 和 ungrouped 组

将主机放到多个组中

INI格式:

# foo.example.com 属于 [webservers] [prod]
# bar.example.com 属于 [webservers] [test]
# one.example.com 属于 [dbservers] [prod]
# two.example.com 属于 [dbservers] [prod]
# three.example.com 属于 [dbservers] [test]
mail.example.com[webservers]
foo.example.com
bar.example.com[dbservers]
one.example.com
two.example.com
three.example.com[prod]
foo.example.com
one.example.com
two.example.com[test]
bar.example.com
three.example.com

YAML格式:

# foo.example.com 属于 [webservers] [prod]
# bar.example.com 属于 [webservers] [test]
# one.example.com 属于 [dbservers] [prod]
# two.example.com 属于 [dbservers] [prod]
# three.example.com 属于 [dbservers] [test]
ungrouped:hosts:mail.example.com:
webservers:hosts:foo.example.com:bar.example.com:
dbservers:hosts:one.example.com:two.example.com:three.example.com:
prod:hosts:foo.example.com:one.example.com:two.example.com:
test:hosts:bar.example.com:three.example.com:

嵌套组(父/子组关系)

INI格式:

# prod 组为父组,管理 webservers 组
# test 组为父组,管理 dbservers 组
mail.example.com[webservers]
foo.example.com
bar.example.com[dbservers]
one.example.com
two.example.com
three.example.com[prod:children]
webservers[test:children]
dbservers

YAML格式:

# prod 组为父组,管理 webservers 组
# test 组为父组,管理 dbservers 组
ungrouped:hosts:mail.example.com:
webservers:hosts:foo.example.com:bar.example.com:
dbservers:hosts:one.example.com:two.example.com:three.example.com:
prod:children:webservers:
test:children:dbservers:

添加主机范围

如果您有很多具有相似模式的主机,您可以将它们添加为一个范围,而不是单独列出每个主机名:

在 INI 中:

[webservers]
www[01:50].example.com

在 YAML 中:

# ...webservers:hosts:www[01:50].example.com:

用来表示 www01.example.com www02.example.com www03.example.com … www50.example.com

您可以在定义主机的数字范围时指定步长(序列号之间的增量):
在 INI 中:

[webservers]
www[01:50:2].example.com

在 YAML 中:

# ...webservers:hosts:www[01:50:2].example.com:

上面的示例将使子域 www01、www03、www05、…、www49 匹配,但不会匹配 www00、www02、www50 等,因为步幅(增量)为每步 2 个单位。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/3757.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习从入门到精通—Transformer

1.绪论介绍 1.1 传统的RNN网络 传统的RNN(递归神经网络)主要存在以下几个问题: 梯度消失和梯度爆炸:这是RNN最主要的问题。由于序列的长距离依赖,当错误通过层传播时,梯度可以变得非常小(消失…

【产品经理修炼之道】- 需求挖掘之手机话费充值

画原型图从来就不是面试考察的重点,分析、解决问题才是产品经理的核心能力。那么该如何积累产品经验呢?本文以以「手机话费充值」为案例,分享整个设计流程和思路,希望对你有所启发。 不少产品新人有个误区:产品经理的日…

C#带引导窗体的窗体设计方法:创建特殊窗体

目录 1.设计操作流程 2.实例 (1)Resources.Designer.cs (2)Frm_Main.Designer.cs (3)Frm_Main.cs (4)Frm_Start.Designer.cs (5)Frm_Start.cs &#…

机器学习-多重共线性是什么 ? 如何解决多重共线性问题 ?

多重共线性是指在回归模型中,自变量之间存在高度线性相关或近似线性相关的情况。这种相关性可能导致以下问题: 不稳定的估计:当自变量之间存在多重共线性时,回归模型中的系数估计会变得不稳定。小的变动或微小的误差可能导致估计…

redis试题按知识点归类

Redis 面试题可以按照不同的知识点进行分类,以下是一些典型的分类方式以及每个分类下的样例题目: 基础理论 什么是 Redis?Redis 的数据存储在哪里?Redis 支持哪些数据结构? 数据类型与操作 如何使用 Redis 的字符串…

系统之间的一致性问题 -- 支付成功显示未支付

系统之间的一致性问题 – 支付成功显示未支付: 接入第三方系统的支付接口,支付成功后,却显示未支付。 这种一般是系统之间的状态不一致导致的。 问题分析: 先查看第三方系统的支付状态。 如果第三方系统的支付状态也是未支付…

调用另一个程序的数据 IMPORT EXPORT MEMORY ID

*字段介绍: *1.SELNAME 屏幕字段名 *2.KIND 参数类型 P PARAMETER S SELECT-OPTION *3.其他的字段和SELECT-OPTION 一样 SUBMIT xxx VIA SELECTION-SCREEN "要不要显示选择屏幕 WITH SELECTION-TABLE xxx "选择屏幕的值 AND RETURN . 利用SUBMIT XXX …

模拟信号的离散化

本文介绍模拟信号的离散化。 1.采样定理 定义:若想重建输入的模拟信号,采样频率必须大于等于输入模拟信号最高频率的2倍,即: 其中,为采样频率,为输入模拟信号最高频率 否则,信号会发生混叠 2…

电脑本地搭建privateGPT流程

文章目录 前言效果所需文件流程1,python版本2,工程文件安装2.1服务端搭建2.2客户端搭建 3,模型下载 前言 当我的电脑主机在本地运行privateGPT的时候我听到了cpu风扇在呼啸, 至于privateGPT是干什么的, 其实就相当于一个文档分析软件,只不过内置了一个gpt,你把文件丟给他,你可…

Oracle delete删除数据是否为逻辑删除、新插入数据占用的数据块位置实验

假设一:数据库delete删除为直接删除 假设二:数据库delete删除为逻辑删除,在数据块标记出来,但是实际并没有删除。 方式一:通过dump数据块的方式来实现 我们先用小数据量,通过dump数据块的方式来实现 -- 数…

虚拟机使用的是此版本 VMware Workstation 不支持的硬件版本

虚拟机使用的是此版本 VMware Workstation 不支持的硬件版本 情况描述原因分析解决方法 情况描述 公司开发机上打开虚拟机报错(w10ent64d.vmx)(这虚拟机是我在家里开发机上创建的),报错截图如下: 报错信息…

个人音乐播放网站项目(SpringBoot+Linux部署上线)

在做完第一个博客系统项目以后,接着做下一个项目:音乐播放网站项目,此项目应用的技术栈和第一个项目是差不多的,即算是学完SSM等知识以后的两个入门级Java开发项目吧。 此项目包含的核心功能有: 一、登录、注册、退出…

【MySQL】创建和管理数据库

1、创建数据库 创建数据库——CREATE DATABASE 数据库名;创建数据库并指定字符集——CREATE DATABASE 数据库名 CHARACTER SET 字符集;判断数据库是否已经存在,不存在则创建数据库——CREATE DATABASE IF NOT EXISTS 数据库名; 2、使用数据库 查看当前所有的数据库…

【AMBA Bus ACE 总线 3 -- ACE shareable read】

文章目录 ACE shareable read1. 数据共享2. 读取共享资源3. 优化缓存利用4. 减少内存带宽压力Shareable Read 小结ACE shareable read 在ARM的AXI Coherency Extensions (ACE) 协议中,"shareable read"事务用于读取标记为可共享的内存区域。这种类型的事务在多核处…

初学python记录:力扣1146. 快照数组

题目: 实现支持下列接口的「快照数组」- SnapshotArray: SnapshotArray(int length) - 初始化一个与指定长度相等的 类数组 的数据结构。初始时,每个元素都等于 0。void set(index, val) - 会将指定索引 index 处的元素设置为 val。int sna…

中国版VIX—基于上证50ETF

中国版VIX—基于上证50ETF 文章目录 中国版VIX—基于上证50ETF背景VIX与SKEW指数复现方法概要部分代码: 完整代码及资料可关注gzh “finance褪黑素” 回复关键字 【3003】 获取 背景 VIX指数是芝加哥期权交易所引入的用于衡量股票市场波动率的指标,主要…

比亚迪24届春招Offer面经

本文介绍2024届春招中,比亚迪的高级底盘工程师岗位1场面试的基本情况、提问问题等。 2024年04月投递了比亚迪的系统开发类、 技术研发类、 技术研究类岗位,面试结束后分配至高级底盘工程师岗位;面试前未确定部门,面试结束后分配至…

区块链技术与应用学习笔记(1-4节)——北大肖臻课程

目录 1. 区块链初识(课程简介) 被过度炒作,落地应用有限? 下一代的价值互联网?世界上最慢的数据库? 2. BTC-密码学原理(比特币) 1)哈希 哈希函数特点 个人学习所得 2)签名 个人对于…

利用Spring Boot后端与Vue前端技术构建现代化电商平台

作者介绍:✌️大厂全栈码农|毕设实战开发,专注于大学生项目实战开发、讲解和毕业答疑辅导。 🍅获取源码联系方式请查看文末🍅 推荐订阅精彩专栏 👇🏻 避免错过下次更新 Springboot项目精选实战案例 更多项目…

竞赛课第九周(埃式筛法,矩阵乘法)

1.埃式筛法:求区间[2, n]内所有的素数对 【参考代码】 #include <bits/stdc.h> using namespace std;const int N 1e5; vector<int> prime; bool visit[N];int main() {int n;cin>>n;memset(visit, false, sizeof(visit));for(int i2; i<sqrt(n); i){i…