saltstack匹配minion以及自定义用户组nodegroup

2023-10-31

转载:http://blog.itpub.net/30129545/viewspace-1456748/

前提:操作在master在进行 minion id minion的唯一标示。默认情况minion id是minion的主机名(FQDN),你可以通过id来指定minion的名字. salt默认使用shell样式,当然也可以在states.sls中定义。本文主要记录的是匹配minion,以为只有正确的匹配,才是你以后批量管理机器的前提。

匹配当前所有的minion:

root@salt ~ # salt '*' test.ping
cdn20-002:
  True
cdn20-001:
    True
app10-104:
    True
cdn20-003:
    True
其中 '*' 是匹配当前saltmaster接收到所有minion客户端;test.ping是salt默认的验证通信命令 

匹配以cdn开头的所有机器:

root@salt ~ # salt 'cdn*' test.ping
cdn20-002:
    True
cdn20-005:
    True
cdn20-004:
    True
cdn20-001:
    True
cdn20-003:
    True 

匹配cdn20-001/004的机器:

root@salt ~ # salt 'cdn20-00[1-4]' test.ping
cdn20-002:
    True
cdn20-001:
    True
cdn20-003:
    True
cdn20-004:
    True 

minion也可以通过Perl-compatible正则表达式进行匹配.匹配cdn和sa的机器

root@salt ~ # salt -E 'cdn|sa' test.ping
cdn20-005:
    True
cdn20-002:
    True
sa10-003:
    True
cdn20-004:
    True
cdn20-001:
    True
cdn20-003:
    True 

指定特定的机器进行匹配,比如,我想匹配cdn20-002\cdn20-004:

root@salt ~ # salt -L 'cdn20-002,cdn20-004' test.ping
cdn20-002:
    True
cdn20-004:
    True 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

saltstack匹配minion以及自定义用户组nodegroup 的相关文章

  • 无法在 64 位 Linux 上从汇编 (yasm) 代码调用 C 标准库函数

    我有一个函数foo以汇编语言编写 并在 Linux Ubuntu 64 位上使用 yasm 和 GCC 编译 它只是使用以下命令将消息打印到标准输出puts 如下所示 bits 64 extern puts global foo secti
  • linux下写入后崩溃

    如果我使用 write 将一些数据写入磁盘上的文件会发生什么 但我的应用程序在刷新之前崩溃了 如果没有系统故障 是否可以保证我的数据最终会刷新到磁盘 如果您正在使用write 并不是fwrite or std ostream write 那
  • 如何访问 mmaped /dev/mem 而不导致 Linux 内核崩溃?

    我有一个简单的程序 尝试访问用户空间中的物理内存 其中内核存储第一个结构页 在 64 位机器上 该地址是 内核虚拟地址 ffffea0000000000 物理地址 0000620000000000 我正在尝试通过用户空间中的 mmap 访问
  • 从c调用汇编函数

    我试图从 c 调用汇编函数 但我不断收到错误 text globl integrate type integrate function integrate push ebp mov esp ebp mov 0 edi start loop
  • 从 Python 访问 802.11 无线管理帧

    我想从 Linux 上的 Python 嗅探 802 11 管理 探测请求 帧 这可以从 Scapy 中实现 如下所示 coding utf 8 from scapy all import def proc p if p haslayer
  • 从 php/linux 获取 pdf 的布局模式(横向或纵向)

    给定一个 PDF 如何使用 PHP lib 或 Linux 命令行工具获取 PDF 的布局模式 或相对宽度 高度 Using http www tecnick com public code cp dpage php aiocp dp tc
  • 如何确定代码是否在信号处理程序上下文中运行?

    我刚刚发现有人正在从信号处理程序调用我编写的绝对不是异步信号安全的函数 所以 现在我很好奇 如何避免这种情况再次发生 我希望能够轻松确定我的代码是否在信号处理程序上下文中运行 语言是 C 但该解决方案不适用于任何语言吗 int myfunc
  • 错误:命令“c++”失败,退出状态为 1

    所以我尝试按照以下说明安装 Pyv8https andrewwilkinson wordpress com 2012 01 23 integrating python and javascript with pyv8 https andre
  • 如何在 Linux 中重新添加 unicode 字节顺序标记?

    我有一个相当大的 SQL 文件 它以 FFFE 的字节顺序标记开头 我使用 unicode 感知的 linux 分割工具将此文件分割成 100 000 行块 但是当将这些传递回窗口时 它确实not与第一个部分以外的任何部分一样 只是它具有
  • 如何从远程 ssh 连接上运行的 tmux(复制模式)复制到本地剪贴板

    我通过 OS X 上的 VirtualBox 运行 Linux 我通过在无头状态下运行虚拟机 然后使用端口转发 sshing 到 Linux 机器来实现这一点 现在 无论复制到我的虚拟机上的剪贴板 我都可以粘贴到我的远程 ssh 会话上 但
  • 裸机交叉编译器输入

    裸机交叉编译器的输入限制是什么 比如它不编译带有指针或 malloc 的程序 或者任何需要比底层硬件更多的东西 以及如何才能找到这些限制 我还想问 我为目标 mips 构建了一个交叉编译器 我需要使用这个交叉编译器创建一个 mips 可执行
  • 在 Linux 控制台中返回一行?

    我知道我可以返回该行并用以下内容覆盖其内容 r 现在我怎样才能进入上一行来改变它呢 或者有没有办法打印到控制台窗口中的特定光标位置 我的目标是使用 PHP 创建一些自刷新的多行控制台应用程序 Use ANSI 转义码 http en wik
  • 如何在特定的Java版本上运行应用程序?

    如何运行具有特定 Java 版本的应用程序 我安装了三个 Java 版本 myuser mysystem sudo update alternatives config java There are 3 choices for the al
  • 用于获取特定用户 ID 和进程数的 Bash 脚本

    我需要 bash 脚本来计算特定用户或所有用户的进程 我们可以输入 0 1 或更多参数 例如 myScript sh root deamon 应该像这样执行 root 92 deamon 8 2 users has total proces
  • 在用户程序中使用 或在驱动程序模块代码中使用 ...这有关系吗?

    我正在开发一个设备驱动程序模块和关联的用户库来处理ioctl 来电 该库获取相关信息并将其放入一个结构中 该结构被传递到驱动程序模块中并在那里解压 然后进行处理 我省略了很多步骤 但这就是总体思路 一些数据通过结构体传递ioctl is u
  • 从哪里获取 iostream.h

    我正在尝试在 Linux 中做一些事情 但它抱怨找不到 iostream h 我需要安装什么才能获取此文件 这个标准头的正确名称是iostream没有扩展名 如果您的编译器仍然找不到它 请尝试以下操作 find usr include na
  • 如何从程序内部获取指向程序的特定可执行文件部分的指针? (也许是诽谤)

    我在 Linux 环境中 需要编写一个程序来检索放置在其可执行文件的某个部分中的一些数据 那么 如何从程序内部获取指向程序某个部分 通过其名称 的指针呢 我知道可以使用elf getdata 将节的索引作为参数传递给 get 和Elf Da
  • 如何通过不同的接口路由 TCP/IP 响应?

    我有两台机器 每台机器都有两个有效的网络接口 一个以太网接口eth0和 tun tap 接口gr0 目标是使用接口在机器 A 上启动 TCP 连接gr0但然后让机器 B 的响应 ACK 等 通过以太网接口返回 eth0 因此 机器 A 发出
  • 如果输入被重定向则执行操作

    我想知道如果我的输入被重定向 我应该如何在 C 程序中执行操作 例如 假设我有已编译的程序 prog 并且我将输入 input txt 重定向到它 我这样做 prog lt input txt 我如何在代码中检测到这一点 一般来说 您无法判
  • Java时区混乱

    我正在运行 Tomcat 应用程序 并且需要显示一些时间值 不幸的是 时间快到了 还有一个小时的休息时间 我调查了一下 发现我的默认时区被设置为 sun util calendar ZoneInfo id GMT 08 00 offset

随机推荐

  • 托管与非托管的交互问题(函数调用)

    记录一下免得以后忘记 交互首先应该要解决数据结构的处理 这个资料较多 不记录了 1 托管 调用 非托管 用的较多 DllImportAttribute dll库文件 EntryPoint 函数 非托管函数的调用约定 编码等设置 extern
  • (React入门)React中的插槽

    注意 react中其实是没有插槽这个概念的 默认插槽 通过组件标签体传入结构 固定写法props children 具名插槽 通过标签属性props传入结构 默认插槽 这里使用的是函数式组件写法 子组件 function Son props
  • js 奇淫巧技

    各种 js 的奇淫巧技 在这里记录一下 也分享给广大网友 目录 js 可选链 sleep函数实现 函数劫持 自动执行函数 任意值转换为 boolean 数组 查找 过滤 更改 console输出表格 js 可选链 a b 对象 a 访问属性
  • C语言之数字处理中的常见问题

    C语言之数字处理中的常见问题 问题1 如何统计一个数字n是几位数 算法思想 定义一个记录数字位数的变量t 计数器 并初始化0 每丢弃一次个位数字时 计数器 1 直到被处理的数字n 0 源代码 int Count long long int
  • 大数据Kafka:构建Kafka集群及编写Shell启动命令脚本

    Kafka是一个分布式流处理平台 广泛用于处理大规模数据流 本文将详细介绍如何构建Kafka集群并编写Shell启动命令脚本 一 Kafka集群搭建 以下是构建Kafka集群的步骤 安装Java和Kafka 首先 确保在所有集群节点上安装了
  • 基本的数据类型(Java/C++)

    本科时候用C 说oj上面的题目比较多 从c 到java感觉二则语言上还是有所不同的 作为基础中的基础在此总结一下 Java的八种基本数据类型的大小 以及他们的封装类是什么 1 Java的基本数据类型 2 数据类型之间的转换 3 基本数据类型
  • Java web:Servlet实战开发

    Java web Servlet实战开发 推荐本人原创专栏 Servlet JDBC实战开发书店系统 如果你对Java Web开发中的Servlet和数据库操作感兴趣 那么我强烈推荐你阅读我撰写的专栏 Servlet JDBC实战开发 书店
  • 信息技术教育和培训领域的领导者,

    信息技术教育和培训领域的领导者 具有卓越的竞争力和稳定的业绩增长 传智教育成立于2012年9月 主要从事非学历 应用型计算机信息技术 IT 教育培训 主要从事计算机信息技术 IT 高等教育培训 在 传智专业学院 平台上提供2 5至4年的IT
  • 微信小程序的数据缓存

    当我们做 微信小程序开发的时候 我们经常要与后台打交道 做一些数据缓存的工作 用到的方法为 wx setStorage wx getStorage wx clearStorage 第一步 存储数据 首先我们要定义初始化的值 默认为空 js中
  • 阿里在职5年,一个女测试工师的坎坷之路

    几年前进入到IT行业 现在发现学习软件测试的人越来越多 今天我想根据自己的行业经验给大家提一些建议 跟其他行业相比 做软件测试的岗位确实算是高薪职业 我们那个时候起步的工资并不高 而看现在很多毕业的学生薪资都是8000起步 工资越来越高是肯
  • 听书会-富爸爸穷爸爸

    1 为啥白领的钱总不够花 金钱观念 拼命学习技能 找个好单位 升职加薪 这些都是为了钱 变成钱的奴隶 最终导致把职业当成事业 学校才是背锅侠 富人关注事业 关心资产 穷人关注职业 关心收入 穷人拿工资 保持收支平衡 好好工作并不能解决钱的问
  • C#自定义控件的创建

    C 自定义控件的创建 在编程过程中 现有的c 控件远远不能满足我们的需要 这时候就需要我们自己来开发控件了 本人在开发自定义控件时走了一些弯路 写下此篇 希望能够给有需要的朋友一些帮助 也借此加深自己的印象 1 创建自定义控件 选择 经典桌
  • cpu相关知识

    缓存行 读数据一块一块的的读 缓存行 缓存行越大 局部性空间效率越高 但读取时间慢缓存行越小 局部性空问效率越低 但读取时间快取一个折中值 目前多用 64字节 volatile MSI MESI MOSI Synapse Firefly D
  • Socket通讯工具类【SocketTools】

  • 神经网络编程

    init 初始化函数 需要指定一个学习率 train 训练函数 query 函数接受神经网络的输入 返回网络的输出 神经网络代码 class neuralNetwork def init self inputnodes hiddennode
  • 求两数的最大公约数的三种方法(python实现)

    求两个数的最大公约数 有三种方法 分别是 短除法 辗转相除法 更相减损法 短除法 运用短除法找到两个数的最大公约数 具体过程是逐步找出两个数的所有公约数 再把这些公约数累乘起来 就得到两个数的最大公约数 def func1 a int in
  • Web前端期末大作业---新农村建设网页设计

    作者简介 一名普通本科大三的学生 致力于提高前端开发能力 个人主页 前端小白在前进的主页 个人社区 个人交流社区 学习格言 打不倒你的会使你更强 前言 期末来咯 很多小伙伴们苦苦难受在老师的多要求 难受在老师要求的页面有点多 HTML网页无
  • 出现missing function-prototype警告、requires ANSI-style prototype报错

    报错 warning C206 Delay us missing function prototype error C267 Delay us requires ANSI style prototype 解决方法 添加文件路径即可 也就是你
  • 《动手学深度学习 Pytorch版》 6.1 从全连接层到卷积

    6 1 1 不变性 平移不变性 translation invariance 不管检测对象出现在图像中的哪个位置 神经网络的前面几层应该对相同的图像区域具有相似的反应 即为 平移不变性 局部性 locality 神经网络的前面几层应该只探索
  • saltstack匹配minion以及自定义用户组nodegroup

    转载 http blog itpub net 30129545 viewspace 1456748 前提 操作在master在进行 minion id minion的唯一标示 默认情况minion id是minion的主机名 FQDN 你可