ansible笔记(2):管理清单配置详解
前情提要:管理清单(Iventory)配置文件/etc/ansible/hosts。通过修改该配置文件以达到管理受控主机的目的。
在我的实验平台上有3台主机:192.168.232.181(ansible控制中心)、192.168.232.182(受控主机)、192.168.232.100(受控主机)
1.ping命令初探
现在想通过ansible控制中心管理182和100两台主机,只需要在管理清单中添加主机记录(IP地址)就行。

修改配置信息后,可通过之前的命令进行验证,示例如下:
[root@ansible-control /]# ansible 192.168.232.182 -m ping
[root@ansible-control /]# ansible 192.168.232.100 -m ping

以上是使用命令分别去ping管理清单中的主机IP,这样在实际生产中操作会比较麻烦,所以可以使用字段“all”来一次性ping管理清单中的所有IP地址。示例如下:
[root@ansible-control /]# ansible all -m ping

2.通过IP地址配置受控主机
2.1自定义字段(分组管理主机)
修改管理清单配置文件(/etc/ansible/hosts),示例如下(这是一个错误的示范):组名不要使用特殊字符!

由于我在组名的命名使用了特殊字符,导致系统报错,如下:

经过重新修改管理清单配置文件,示例如下:

上述配置我定义了2个组(A组和B组),A组内拥有主机192.168.232.182的IP地址,B组内拥有主机192.168.232.100的IP地址,可以根据实际生产需要随意往组内添加主机IP。此时我们可以通过“组名”去批量管理组内的主机,示例如下:
[root@ansible-control /]# ansible A -m ping
[root@ansible-control /]# ansible B -m ping

如果组内的主机IP地址是连续的,可以这样操作,效果和以上的一样,修改管理清单配置文件,示例如下:
[A]
192.168.232.[182:200] #表示A组内有主机IP地址从192.168.232.182~192.168.232.200
[B]
192.168.232.100

3.通过主机名配置受控主机
前提是ansible控制主机可以正确解析出受控主机的主机名。通过主机名配置受控主机,修改管理清单配置文件,示例如下:

优化管理清单配置文件,由于A组中Oneplus-后是按字母顺序排列的,所以,精简配置,示例如下:

4.使用关键字children灵活管理主机
在实际生产中,服务器环境一般存在“生产环境”和“测试环境”,所以很自然地把主机分成了两组,生产组和测试组,在生产组中又会有很多模块,例如A生产组模块、B生产组模块等,同理测试组也是如此。组别合理划分,有利于我们有针对性的操作,需要哪些组就调用哪些组,这样比较精准。
[proA]
192.168.232.182
[proB]
192.168.232.100
[pro:children] #组名为pro,关键字段children表示pro组中的是组。
proA
proB

以上配置信息等效于,示例如下:
[proA]
192.168.232.182
[proB]
192.168.232.100
[pro]
192.168.232.182
192.168.232.100

ansible笔记(2):管理清单配置详解的更多相关文章
- 缓存varnish的管理及配置详解
一 工作原理 在当前主流的Web服务架构体系中,Cache担任着越来越重要的作用.常见的基于浏览器的C/S架构,Web Cache更是节约服务器资源的关键.而最近几年由FreeBSD创始人之一Kamp ...
- ansible笔记(2):清单配置详解
上一篇文章介绍了ansible的基本概念,以及相关的基础配置,我们已经知道,如果想要管理受管主机,则需要将受管主机添加到ansible的管理清单中,当安装ansible以后,会提供一个默认的管理清单, ...
- ansible学习(二)- 清单配置详解
出处:http://www.zsythink.net/archives/2509 上一篇文章介绍了ansible的基本概念,以及相关的基础配置,我们已经知道,如果想要管理受管主机,则需要将受管主机添加 ...
- 学习笔记——Maven settings.xml 配置详解
文件存放位置 全局配置: ${M2_HOME}/conf/settings.xml 用户配置: ${user.home}/.m2/settings.xml note:用户配置优先于全局配置.${use ...
- 学习笔记——Maven pom.xml配置详解
POM的全称是“ProjectObjectModel(项目对象模型)”. pom.xml详解 声明规范 <projectxmlns="http://maven.apache.org/P ...
- Spring声明式事务管理与配置详解
转载:http://www.cnblogs.com/hellojava/archive/2012/11/21/2780694.html 1.Spring声明式事务配置的五种方式 前段时间对Spring ...
- 笔记:MyBatis XML配置详解
MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息.文档的顶层结构如下: configuration 配置 properties ...
- 笔记:Spring Boot 配置详解
Spring Boot 针对常用的开发场景提供了一系列自动化配置来减少原本复杂而又几乎很少改动的模板配置内容,但是,我们还是需要了解如何在Spring Boot中修改这些自动化的配置,以应对一些特殊场 ...
- commons-logging和Log4j 日志管理/log4j.properties配置详解
commons-logging和Log4j 日志管理 (zz) 什么要用日志(Log)? 这个……就不必说了吧. 为什么不用System.out.println()? 功能太弱:不易于控制.如果暂时不 ...
随机推荐
- 专访|高思教育创始人须佶成(上)【UncleW】
大家好,我是校长运营圈专栏作者UncleW. 2017年9月,高思教育发布董事会公告,宣布完成5.5亿元人民币融资.成立于2009年的高思教育到今天刚刚8岁,员工人数已突破2000人,2017年共有5 ...
- PAT (Advanced Level) Practice 1028 List Sorting (25 分) (自定义排序)
Excel can sort records according to any column. Now you are supposed to imitate this function. Input ...
- sqli-labs less-15 --> less-16
Less-15(布尔/时间盲注) 1.判断是否存在注入点 无论是输入admin/admin’/admin” 都显示回显正常,于是执行uname=admin' and sleep(5)#&pas ...
- SMTP模块发送邮件
import os import smtplib # 处理多种形态的邮件主体我们需要 MIMEMultipart 类 from email.mime.multipart import MIMEMult ...
- C# 索引器的理解和使用
概述 此部分内容引用自MSDN文档 使用索引器可以用类似于数组的方式为对象建立索引. get 取值函数返回值. set 取值函数分配值. this 关键字用于定义索引器. value 关键字用于定义 ...
- 为什么SSL证书要设有效期?
1.首先是为了安全考虑,CA机构不能保证一个网站永远是合法的,因此它需要定期检查网站. 2.其次,以往CA证书都非常贵,签发证书的机构通过设置期限来收费,是一种商业途径. 3.最后,还有最重要的原因就 ...
- JDK线程池和Spring线程池的使用
JDK线程池和Spring线程池实例,异步调用,可以直接使用 (1)JDK线程池的使用,此处采用单例的方式提供,见示例: public class ThreadPoolUtil { private s ...
- Java_Day3(下)
Java learning_Day3(下) 本人学习视频用的是马士兵的,也在这里献上 <链接:https://pan.baidu.com/s/1qKNGJNh0GgvlJnitTJGqgA> ...
- 流量难、获客难、增长难?增长黑客思维“解救”B端业务
随着市场竞争的不断加剧,流量越来越贵.留存与转化越来越难,实现用户和业务的增长并不容易.无论是B2C 还是B2B的企业,都可能遇到增长的挑战.对于营销团队而言,传统的漏斗式营销思维已有些力不从心,需要 ...
- tk(三)按钮的事件绑定
(三)按钮的事件绑定 ==1.普通的Button绑定事件== (1)说明: Button 使用 command=功能函数 来绑定 Button(win, text="确定", co ...