尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
构建 Ansible 清单
定义清单清单定义 Ansible 管理的主机集合。这些主机也可以分配到组中以进行集中管理。组可以包含子组主机也可以是多个组的成员。清单还可以设置应用到它所定义的主机和组的变量。定义主机清单可采用以下两种方式。使用文本文件定义静态主机清单。通过外部信息提供程序使用 Ansible 插件按需生成动态主机清单。使用静态清单指定受管主机静态清单文件是指定 Ansible 目标受管主机的文本文件。您可以使用多种不同的格式编写此文件包括 INI 样式或 YAML。INI 样式格式很常见在本课程中的大部分示例中均有应用。最简单的 INI 样式静态清单文件是受管主机的主机名或 IP 地址列表每行一个web1.example.com web2.example.com db1.example.com db2.example.com 192.0.2.42但通常而言您可以将受管主机组织为主机组。通过主机组您可以更加有效地对一系列系统运行 Ansible。这时每一部分的开头为以方括号[]括起的主机组名称。其后为该组中每一受管主机的主机名或 IP 地址每行一个。在以下示例中主机清单定义了两个主机组webservers和db‑servers。[webservers] web1.example.com web2.example.com 192.0.2.42 [db-servers] db1.example.com db2.example.com主机可以在多个组中。事实上建议您将主机组织为多个组可以根据主机的角色、其物理位置以及是否在生产环境中等因素以不同的方式加以整理。这样您可以根据特定主机集的特征、用途或位置轻松将 Ansible play 应用到特定主机集。[webservers] web1.example.com web2.example.com 192.0.2.42 [db-servers] db1.example.com db2.example.com [east-datacenter] web1.example.com db1.example.com [west-datacenter] web2.example.com db2.example.com [production] web1.example.com web2.example.com db1.example.com db2.example.com [development] 192.0.2.42定义嵌套组Ansible 主机清单可以包含由多个主机组构成的组。这通过创建后缀为:children的主机组名称来实现。以下示例创建了一个名为north‑america的新组其中包含来自usa和canada组的所有主机。[usa] washington1.example.com washington2.example.com [canada] ontario01.example.com ontario02.example.com [north‑america:children] usa canada一个组可以同时包含受管主机和子组作为其成员。例如在上面的清单中您可以添加一个拥有自己的受管主机列表的[north‑america]部分。这一列表中的主机将与 north‑america 组从其子组中继承的其他主机合并。通过范围简化主机规格可以通过指定主机名称或 IP 地址的范围来简化 Ansible 主机清单。您可以指定数字或字母范围。范围具有下列语法[START:END]范围匹配从 START 到 END含的所有值。请思考以下示例192.168.[4:7].[0:255]可匹配 192.168.4.0/22 网络中的所有 IPv4 地址192.168.4.0 到 192.168.7.255。server[01:20].example.com可匹配名称介于 server01.example.com 和 server20.example.com 之间的所有主机。[a:c].dns.example.com可匹配名为 a.dns.example.com、b.dns.example.com 和 c.dns.example.com 的主机。2001:db8::[a:f]可匹配从 2001:db8::a 到 2001:db8::f 的所有 IPv6 地址。如果数字范围中包含前置零其模式中会使用它们。上面的第二个示例不匹配 server1.example.com但匹配 server07.example.com。为了说明这一点可以使用下面的例子该例使用范围简化了前面例子中的[usa]和[canada]组定义[usa] washington[1:2].example.com [canada] ontario[01:02].example.com覆盖清单的位置/etc/ansible/hosts文件被视为系统的默认静态清单文件。不过常规做法是不使用该文件而是指定其他位置获取清单文件。您运行 playbook 时使用的ansible‑navigator命令可通过--inventory PATHNAME或-i PATHNAME选项在命令行中指定清单文件的位置其中 PATHNAME 是所需清单文件的路径。动态清单也可以使用外部数据库提供的信息动态生成 Ansible 清单信息。开源社区编写了许多可从上游 Ansible 项目获取的动态清单插件。如果这些 Ansible 插件不能满足您的需求您也可以自行编写插件。例如动态清单程序可以联系您的红帽卫星服务器或 Amazon EC2 帐户并使用那里存储的信息来构造 Ansible 清单。由于该程序在您运行 Ansible 时进行此操作因此它可以在新主机添加和旧主机移除时为清单填充该服务所提供的最新信息。
RELATED

相关推荐

【老计带你懂AI算法】22:模型选型速查与怎么判断模型好不好,系列收官

【老计带你懂AI算法】22:模型选型速查与怎么判断模型好不好,系列收官

【老计带你懂AI算法】22:模型选型速查与怎么判断模型好不好,系列收官开头:走完了一整圈 到这一篇,《老计带你懂AI算法》整个系列就要收官了。 回头看,我们从最朴素的线性回归出发,走过了决策树、随机森林、…

📅 2026/10/5 16:54:17
Linux网络(二十):TCP拥塞控制与延迟应答详解:从拥塞窗口到TCP性能优化,理解TCP与UDP的效率差异

Linux网络(二十):TCP拥塞控制与延迟应答详解:从拥塞窗口到TCP性能优化,理解TCP与UDP的效率差异

◆ 博主名称: 小此方-CSDN博客 大家好,欢迎来到小此方的博客。 ⭐️网络系列个人专栏: 【主题曲】计算机网络 ⭐️此方的GitHub: github_此方 ⭐️我们思考 (Rethink) 我们重建 (Rebuild) 我们记录 (Record) 文章目录概要&…

📅 2026/10/5 16:54:17
云服务器nacos搭建-单机

云服务器nacos搭建-单机

资源下载 https://github.com/alibaba/nacos/releases?page5#release-2.2.3https://github.com/alibaba/nacos/releases?page5#release-2.2.3 解压 tar -zxvf nacos-server-2.2.3.tar.gz 启动 # 默认:MODE"cluster"集群方式启动,如果单机启…

📅 2026/10/5 16:54:17
MORE NEWS

更多资讯

📰

医疗IoT设备安全:MQTT协议漏洞与远程操作模型防护指南

医疗IoT设备控制基础:MQTT协议漏洞与远程操作模型医疗行业这几年联网设备的增长速度,说实话比我预想中快太多了。病房里心电监护、输液泵、血糖仪、智能床垫、中央监护大屏,背后基本都挂在一个统一的消息通道上。你去看这些设备底层的通信协议…

📰

Python回文串检测实战:从双指针到Manacher算法与踩坑总结

面试里几乎必考、实际工程项目里也经常绕不开的Python回文串检测,我在第三次被这道题“坑”了之后,终于决定把完整的思路、写法和踩坑记录整理出来。起因很简单:有一次笔试题目要求判断一个句子中每个单词是否构成回文串,我一开始…

📰

技术逆向英语:工程师从英文文档倒推输入的高效学习法

做技术这行十年下来,我见过太多人英文资料查得飞快、阅读量惊人,但一到开口讲技术方案、写英文邮件就卡壳。我自己也经历过这个阶段,从大学四级边缘水平的英语渣,到后来能用英文主持跨时区会议、技术方案被境外客户直接点名表扬&a…

📰

技术逆向英语:用工程师的逆向思维拆解英文技术文档

“技术逆向英语”这五个字,我第一次见到时,第一反应是“这又是什么新概念”。真正上手之后才明白,它并不是什么玄学,而是把工程师天生就有的那套逆向思维,搬到了英语学习上。简单来说,技术逆向英语就是&…

📰

Linux系统管理与内核实战:从命令行到架构全景指南

1. 先从系统管理和日常运维说起如果把一台 Linux 服务器比作一家公司,那么 root 用户就是总经理,普通用户是各部门员工,而系统里的各种配置文件就是公司的规章制度。我刚接触 Linux 的时候,最大的困惑不是命令记不住,而…

📰

UFS 3.1协议架构解析:从命令下发到闪存写入的完整链路

每次新手机发布会,“UFS 3.1”这个词几乎成了标配,跑分截图里那一串串破2000MB/s的顺序读写数字,看起来赏心悦目。但说句实话,很多搞嵌入式、搞驱动开发的朋友对UFS 3.1的了解,往往也停留在“快”这个层面。UFS 3.1的完…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬