ansible——利用主机模式选择主机

news/2025/3/5 2:20:11/

一:主机模式:对目标主机的一种选择方式

1.以student用户身份并使用student作为密码登录workstations

ssh student@workstation

 

2.创建projects-host项目文件,并下载ansible配置文件

lab projects-host start

3.在 workstation上更改到/home/student/projects-host工作目录

cd ~/projects-host/
pwd
ls
cat ansible.cfg
cat playbook.yml

cat inventory1

 

cat inventory2

 

 4.使用临时命令,确定db1.example.com服务器是否在inventory1清单文件中

ansible db1.example.com -i inventory1 --list-hosts

 使用临时命令,通过主机模式来引用inventory1清单中包含的IP地址

ansible 172.25.252.44 -i inventory1 --list-hosts

 

5. 通过临时命令,使用all组列出inventory1清单文件中使用受管主机

ansible all -i inventory1 --list-hosts

6. 通过临时命令,使用星号(*)字符列出inventory1清单文件以.example.com结尾的所有主机

ansible '*.example.com' -i inventory1 --list-hosts

 7.如前一个命令的输出中所示,*.example.com域中有14个主机,修改上一个临时命令的主机模式,以便忽略*.lab.example.com域中的主机

ansible '*.example.com,!.lab.example.com' -i inventory1 --list-hosts

8. 在不访问inventory1清单文件中的组的情况下,使用临时命令列出以下三个主机

ansible lb1.lab.example.com,s1.lab.example.com,db1.example.com -i inventory1 --list-hosts

9. 在临时命令中使用通配符主机模式,列出以下清单文件中IP地址以172.25.开头的主机:inventory1

ansible '172.25.*' -i inventory1 --list-hosts

10. 在临时命令中使用主机模式,列出inventory1清单文件中以字母“s”开头的所有主机

ansible 's*' -i inventory --list-hosts

11. 在临时命令中使用列表和通配符主机模式,列出inventory1清单文件中prod组中的所有主机、IP地址以172开头的所有主机以及名称中含有lab的主机

ansible 'prod,172*,*lab*' -i inventory1 --list-hosts

12. 使用临时命令,列出同时属于db和london组的所有主机

ansible 'db,&london' -i inventory1 --list-hosts

 二:

ansible-playbook -i inventory2 palybook.yml

1.

修改playbook.yml文件中hosts值,以便将london组中的所有服务器都作为目标使用inventory2清单文件执行此playbook

 

2. 修改playbook.yml文件中hosts值,以便将europe嵌套组中的所有服务器都作为目标使用inventory2清单文件执行此playbook

3.修改playbook.yml文件中hosts值,以便将不属于任何组中的所有服务器都作为目标使用inventory2清单文件执行此playbook

 

 三:清理脚本

lab projects-host finish

 

 

 


http://www.ppmy.cn/news/82382.html

相关文章

C# 调用Matlab打包的 DLL文件(傻瓜式操作)

1、准备Matlab代码 2. 打包 在matlab命令行窗口输入deploytool,打开MATLAB Complier,选择Library Compiler 在TYPE中选择.NET Assembly;在EXPORTED FUNCTIONS中选择要打包的文件;可以选择为自己打包的文件自定义NameSpace名称,本例中将NameSpace定义为…

【SCI征稿】CCF推荐|Springer旗下2区无线网络类SCI, 2个月左右录用~

一、【期刊简介】 JCR2区无线网络类SCI 【期刊概况】IF: 2.0-3.0,JCR2/3区,中科院4区; 【终审周期】走期刊系统,3个月左右录用; 【检索情况】SCI&EI双检; 【数据库收录年份】1967年; 【自引率】11…

基于ESP32 CAM的人脸识别考勤系统

概述:使用 ESP32 CAM 的人脸识别考勤系统 本教程介绍了使用ESP32 CAM 模组的人脸识别考勤系统。我们将为此应用程序使用OpenCV和Visual Studio 。OpenCV 是一个开源的图像处理库,不仅在工业界而且在研发领域都得到了非常广泛的应用。Visual Studio 是Microsoft为不同类型的软…

SSD202 Linux开发日志记录

一、挂载U盘 SDK默认自动加载USB存储模块,但没有自动挂载,插上U盘后识别sda mount /dev/sda /mnt/即可在/mnt查看U盘文件 二、make & make menuconfig提示失败 打开新终端后输入 declare -x ARCH"arm" declare -x CROSS_COMPILE"…

NVIDIA_Tesla_V100_PCIe_32GB加速卡详细参数

记录了NVIDIA_Tesla_V100_PCIe_32GB加速卡的详细参数 参考链接: https://www.xincanshu.com/gpu/NVIDIA_Tesla_V100_PCIe_32_GB/canshu.html 主要参数 参数值描述核心频率1230 MHz核心 一秒内能够进行多少处理周期Turbo频率1380 MHz突发加速频率,类似于CPU睿频流处…

Prometheus如何优化远程读写的性能

Prometheus如何优化远程读写的性能 场景 为了解决prometheus本地存储带来的单点问题,我们一般在高可用监控架构中会使用远程存储,并通过配置prometheus的remote_write和remote_read来对接 远程写优化:remote_write 用户可以在Prometheus配…

数据仓库理论

数据仓库理论 基础理论数据仓库主要特征面相主题集成性非易失性、非易变性时变性 OLTP、OLAPOLTPOLAP对比 数据库与数据仓库的区别数据仓库、数据集市数据仓库分层架构分层思想和标准阿里巴巴数仓三层架构ODS层DW层DA层(ADS层) 分层的好处好处 ETL和ELT的…

带你深入了解 AsyncTask

AsyncTask 是 Android 中用于处理后台任务和主线程交互的类。它提供了一种简单的方式来在后台执行耗时操作,并在操作完成后更新用户界面。下面是 AsyncTask 的优点和缺点的详细解释: 优点: 简单易用:AsyncTask 提供了一个简单的编…