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()? 功能太弱:不易于控制.如果暂时不 ...
随机推荐
- Codeforces Round #592 (Div. 2) D - Paint the Tree
题目链接:https://codeforces.com/contest/1244/problem/D 题意:给你一个树,让你把树上的每个节点染成三种颜色,使得任意三个互相相邻的节点颜色都不一样(意思是 ...
- bugku-求getshell(文件上传)
这道题最主要是考的Content-type参数绕过WAF,然后利用绕过黑名单上传php进行解析. 先上传一个phpinfo()的php文件试试,burp抓包 正常操作,先将下面文件的类型改为:imag ...
- python的for循环的神奇之处
python的for循环太神奇了: 你可以编写这样的语句: for i in range(10) : j= i**2 print(j) 你也可以编写这样的语句: with open('/path/to ...
- IDEA科学使用
今天莫名激活码又用不起了有能力的支持正版吧 ,要用的时候又去网上到处找然后发现各种用不了,去淘宝又怕被骗博主就是过来人 ,总算下定决心写一篇一劳永逸的方法.. 方法一:合理使用激活码 用过idea的都 ...
- 自定义Keras Layer
Keras的Layer其实就是一个Class, 要具有以下几个方法: (1) build(input_shape): 定义权重的地方, 如果不需要定义权重, 也要有self.built = True; ...
- Win10安装3 —— U盘启动工具安装
本文内容皆为作者原创,如需转载,请注明出处:https://www.cnblogs.com/xuexianqi/p/12364593.html 一:准备一个空U盘 U盘容量推荐至少8个G,先提前备份好 ...
- Navicat Premium怎么设置字段的唯一性(UNIQUE)?
参考链接:https://blog.csdn.net/Song_JiangTao/article/details/82192189 1.打开你想要设计的表 这里写图片描述2.清楚你想要设计哪个字段为唯 ...
- 剑指offer 56.删除有序链表中的重复结点
56. 删除有序链表中的重复结点 题目描述 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针. 例如,链表1->2->3->3-> ...
- Python-Django学习笔记(一)-MTV设计模式
Django是开源的.大而且全的Web应用框架. 它独具特色,采用了MTV设计模式. MTV框架包括:Model(模型).Template(模板)和View(视图) Model(模型):负责业务对象与 ...
- [CF1304D] Shortest and Longest LIS - 贪心
看样例,>><>><,要构造 LIS 最短的,我们需要找最小链划分的方案,即包含最少的下降列 很容易想到把连续 < 的看成一段,比如样例就是 .|.|. .| ...