`

Saltstack系列(二) Saltstack分组

阅读更多

 今天2015年10月26号是我学习saltstack的第22天,在工作中用到的第二次自己总结出来的经验10月4号写下了篇自己第一次用的saltstack的文档,继续更新:感谢大家在第一篇给予的意见,多多指导互相学习。

 

为了便于管理功能业务相似的minion,Saltstack提供了分组的模式,因为线上机器多,不可能每次都是“*”或者“ip主机名” 这样不现实的。 所以我们现在都是提供分组,哪里的机器分哪个组这样你操作起来就方便而且容易排查。

 

官方文档:http://docs.saltstack.com/topics/targeting/nodegroups.html

 

Node group为预先在master配置文件中定义的minion组.用来进行批量对minion进行操作.

 

编辑配置文件 vi /etc/salt/master

 

##### Node Groups #####

##########################################

# Node groups allow for logical groupings of minion nodes.

# A group consists of a group name and a compound target.

#

#nodegroups:

# group1: ‘L@foo.domain.com,bar.domain.com,baz.domain.com and bl*.domain.com’

# group2: ‘G@os:Debian and foo.domain.com’

 

 

nodegroups:
  testgroup1:'L@test82.salt.cn,test83.salt.cn'
  testgroup2:'192.168.2.84'

 

之后重启master

 

测试:

 

[root@test81 ~]# salt -N testgroup1 test.ping
test83.salt.cn:True
test82.salt.cn:True

 

 

[root@test81 ~]# salt -N testgroup2 test.ping
192.168.2.84:True

 

 

高级用法:

关于组的混合匹配:(Compound matchers)

 

 

匹配中可以使用and、or及not等boolean型操作
例如,想匹配所有minion中主机名(minion id)以webserv开头并且运行在Debian系统上或者minion的主机名(minion id)匹配正则表达式web-dc1-srv.*:
salt -C ‘webserv* and G@os:Debian or E@web-dc1-srv.*’ test.ping
在top.sls中可以如下使用:
base:
  ‘webserv* and G@os:Debian or E@web-dc1-srv.*’:
    – match: compound
    – webserver

 

 

 

 

 

  • 大小: 15.2 KB
0
0
分享到:
评论

相关推荐

    saltstack 官方最新文档

    7. **Modules**:提供了一系列预定义的命令,用于执行各种任务,如文件管理、包管理、服务管理等。 8. **Reactions**(反应器):当 Minion 收到 Master 的命令并执行后,可以触发反应器来实现自动化响应,如日志...

    saltstack2018最新rpm离线包

    SaltStack 是一款强大的自动化运维工具,它以配置管理、远程执行和监控为主要功能,广泛应用于大规模服务器集群的管理和维护。2018年的 SaltStack 版本提供了许多新特性和性能优化,使得IT运维人员能够更加高效地...

    Mastering_SaltStack_

    ### 掌握SaltStack:自动化与配置企业级环境 #### SaltStack简介 SaltStack是一种用于配置管理和自动化任务的开源工具,旨在帮助企业实现基础设施自动化管理。它最初由Thomas S. Hatch在2011年创建,并迅速成为...

    saltstack API接口实现

    saltstack API接口实现 saltstack API接口实现 saltstack API接口实现

    精通saltstack.pdf

    《精通SaltStack》这本书是由美国IT专家约瑟夫·霍尔撰写,并由姚炫伟、冯宇等人翻译成中文版。SaltStack是一款流行的自动化运维工具,用于管理和配置大规模的服务器集群,尤其在云计算环境中有着广泛的应用。这本书...

    SaltStack详细.doc

    #### 二、SaltStack基础安装与配置 ##### 1、依赖组件说明 SaltStack的通信模式主要分为两种:ZeroMQ和REAT。鉴于REAT目前稳定性不足,本文推荐使用更为成熟的ZeroMQ模式。安装SaltStack前,需确认已安装以下依赖...

    精通SaltStack百度网盘连接

    - **安全合规性检查**:通过定义一系列的安全策略,SaltStack能够确保所有托管的服务器都符合既定的安全标准。 - **故障恢复**:当系统出现故障时,可以利用SaltStack快速恢复服务,减少停机时间。 ### 如何获取...

    Mastering SaltStack

    SaltStack内置了一系列安全措施来保护系统的安全性。例如,通过设置访问控制列表(ACL)来限制用户权限;使用加密算法对传输数据进行加密处理等。此外,还可以结合第三方身份认证服务(如LDAP)来增强安全性。 ####...

    Mastering Saltstack

    ### 掌握Saltstack:自动化与配置企业级环境 #### Saltstack概述 Saltstack是一种用于配置管理和自动化的开源工具,其主要目标是提供一个高效、可扩展且灵活的解决方案来管理大量的服务器。Saltstack的核心优势...

    Saltstack配置管理视频.zip

    网络网盘文件永久链接 1-Saltstack配置管理-小试.avi 2-SaltStack配置管理-YAML和Jinja.avi 3-SaltStack配置管理-系统初始化.avi 4-Saltstack配置管理-功能模块-haproxy.avi ...11-SaltStack-二次开发.avi

    saltstack部署、配置心得及示例文档

    对于节点分组,可以在 master 配置文件中定义,以便更方便地管理和分发命令。例如,可以创建多个节点组,每个组包含特定的 minions,便于按业务或功能进行划分。 在实际应用中,SaltStack 可以用于执行远程命令、...

    saltstack-最新企业版白皮书

    SaltStack企业版是一款基于Salt开源软件的商业自动化解决方案,专注于解决现代数据中心在规模和复杂性上超出人工处理能力的问题。数据中心的复杂性增加,是因为基础设施跨越了混合云和多云环境,应用变得更加分布式...

    SaltStack官方文档原版PDF

    SaltStack是一款强大的自动化运维工具,它包括配置管理系统和分布式远程执行系统,能够维护远程节点的定义状态,确保特定包安装和特定服务运行。同时,它还能在远程节点上执行命令和查询数据,无论是单独执行还是...

    saltstack基础应用应用改良版

    ### Saltstack基础应用应用改良版 #### SaltStack简介与特性 SaltStack是一种高效的基础设施管理工具,旨在通过简化复杂的管理任务来提升工作效率。该工具具备快速安装、高度可扩展性以及强大的远程执行能力等特点...

    saltstack安装包

    SaltStack是一款强大的自动化运维配置管理工具,它使得系统管理员能够高效地管理和配置大规模的服务器集群。...在使用过程中,利用盐栈的强大功能,可以轻松实现批量更新、系统监控、自动化部署等一系列运维任务。

    saltstack一键部署(安装包,脚本)

    SaltStack 是一款强大的自动化运维工具,它采用客户端/服务器(C/S)架构,允许管理员对大规模的服务器集群进行配置管理、远程执行任务和状态检查。本文将深入探讨 SaltStack 的核心概念、工作原理以及如何使用提供...

    saltstack安装配置和使用

    #### 二、Master 与 Minion 认证过程 在 Master/Minion 模式中,Minion 与 Master 之间通过证书认证进行通信。认证过程如下: 1. **Minion 端**:首次启动时,Minion 在 `/etc/salt/pki/minion` 目录下生成私钥 `...

    SaltStack安装配置

    SaltStack安装配置 SaltStack是一个基于Python的自动化工具,用于管理和配置服务器集群。下面将详细介绍SaltStack的安装配置过程。 SaltStack安装 在CentOS 6.5 x86 64操作系统上安装SaltStack需要满足以下条件:...

Global site tag (gtag.js) - Google Analytics