首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Salt-Stack在top.sls中从salt '*‘state.apply中排除助手

Salt-Stack是一个用于自动化配置管理和远程执行任务的开源软件。它使用基于Python的配置文件和命令行工具来管理和控制大规模的服务器基础架构。

在Salt-Stack中,top.sls文件是用来定义Salt Master在执行state.apply命令时要应用的状态文件的顺序和范围。state.apply命令用于将指定的状态文件应用到目标主机上。

当在top.sls文件中使用salt '*' state.apply命令时,它会将指定的状态文件应用到所有的Minion(Salt客户端)上。然而,有时候我们可能希望在执行state.apply命令时排除一些Minion,这时可以使用排除助手(exclude helper)来实现。

排除助手是一种在top.sls文件中使用的过滤器,用于排除特定的Minion。它可以根据Minion的名称、Grains(Minion的属性)或其他条件来进行过滤。通过在top.sls文件中使用排除助手,我们可以灵活地控制哪些Minion会被state.apply命令影响。

以下是一个示例的top.sls文件,演示了如何使用排除助手来从state.apply命令中排除助手:

代码语言:yaml
复制
base:
  '*':
    - match: grain
    - exclude:
      - minion1
      - minion2
    - state.apply

在上述示例中,'*'表示匹配所有的Minion。match: grain表示使用Grains进行匹配。exclude下面的列表中列出了要排除的Minion的名称,这里是minion1minion2。最后,state.apply表示要应用的状态文件。

通过使用排除助手,我们可以根据具体需求灵活地控制Salt-Stack在执行state.apply命令时的影响范围,从而更好地管理和配置服务器基础架构。

腾讯云相关产品和产品介绍链接地址:

请注意,以上仅为示例,实际选择使用哪些腾讯云产品取决于具体需求和场景。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

一小时上手SaltStack

发送命令 您接受每个密钥后,Salt-Master发送一个命令,以验证您的Salt Minions是否正在侦听: salt ‘*’ test.ping 运行命令 salt ‘*’ cmd.run ‘...: True 可以一个命令组合多个目标类型 salt -C ‘G@os:Ubuntu and minion* or S@192.168.50.*’ test.ping 使用stats模块定义目标主机执行操作...定义入口文件 [root@zabbix salt]# cat top.sls base: '*': - init.env_init prod: '*': - init.test...service.restart - m_name: redis # m_name gets passed to the execution module as "name" 执行功能(“远程执行功能”的缩写)是salt...然后运行以下命令进行刷新,然后列出每个子节点的Salt柱值 salt ‘*’ saltutil.refresh_pillar salt ‘*’ pillar.items 循环Salt

80490
  • 简单使用saltstack

    pillar也支持自定义信息,配置自定义pillar示例: [root@server ~]# vim /etc/salt/master # 文件搜索pillar_roots,然后去掉这几行的注释...~]# mkdir /srv/salt [root@server ~]# vim /srv/salt/top.sls # 主配置文件 base: '*': # *表示所有,前面有两个空格...: 600 说明: 第一行的file_test为自定的名字,表示该配置段的名字,可以别的配置段引用它, name指定分发到minion端上的哪个路径以及文件名称 source指定文件哪里拷贝,这里的...-d /tmp/test ] then mkdir /tmp/test fi 3.更改top.sls内容: [root@server ~]# vim /srv/salt/top.sls base...2.更改top.sls文件的内容: [root@server ~]# vim /srv/salt/top.sls base: '*': - cron_test 3.执行以下命令测试一下能否

    1.5K20

    HTTPS 证书配置一劳永逸

    HTTPS 是 HTTP 协议基础之上加了一层 SSL/TLS 安全认证机制,原理功能概括一句即客户端和服务端非对称密钥通讯交换临时对称密钥进行的加密数据通信,达到防止数据传输中途被第三方窃取的目的...xg3.gif] 背景 HTTPS 证书相关的体系组织是一个商业团体,商人出于利益的需要,把 HTTPS 证书分为各类等级,笼统的说分收费证书和免费证书,但是无论如何技术本质是一样的,所谓收费证书就是证书发放流程域名校验环节严格了一些...行的 token 信息( dnspod.cn 站点用户中心那里获得,见下图) export DP_Id="12345" export DP_Key="u4io94fe08cbc67ach8888" 3....执行生成证书,默认会在 /srv/salt/ssl/CA/ 目录下生成对应的域名证书文件,其中 .pem 文件即证书 .key 文件为服务端的私钥,这两个文件将部署 Web 服务器和 CDN 上,比如...-N Nginx state.apply group.Nginx 模版管理下发更新 Web 服务器证书(更新 xabcloud.com 站点的 Nginx 分组服务器集群证书) # cat /opt/

    2.7K70

    saltstack常用模块、命令

    也可以master编写grains的模块,同步到minion,用Python来写很简单的 1./srv/salt建立_grains目录 mkdir /srv/salt/_grains...state文件默认是放在/srv/salt,它与你的master配置文件的file_roots设置有关 示例: apache.sls文件内容 ##/srv/salt/apahce.sls,以后没有用绝对路径意思就是...order,因为salt默认会自动设置order,10000开始。...Salt的网络体系,各个minion是毫无关系,相互独立的. 但是实际应用,minion之间其实是有一定关联的,比如一台机器需要获取到另一台机器的一些信息或者执行一些命令....backup,后面跟的值minion,意思是说这个文件minion备份一份,文件名带着时间戳,备份位置/var/cache/salt/minion/file_backup 执行并测试: salt

    1K10

    saltstack 自动化平台 - 日常管理

    :base目录下寻找top.sls入口文件 # salt "*" state.sls saltenv='prod' tests.filetest #通过saltenv指定环境sls所在的根目录(base...、prod和dev ) salt "*" state.highstat pillarenv='html' #例子:默认base目录使用指定的pillar环境 Requisites(sls流程控制)...: 与watch位置相反 prereq:0.16.0 新增的功能,会通过test=True接口检查所依赖的state的状态,如果状态发生变化,执行 prereq_in:相反 grains 静态数据 只启动...pkg #列举模块的函数 salt "*" sys.doc pkg #查看模块注释 ~~salt api~~ 实操: 初始化环境: http://ops.attacker.club/Automatic...srv/salt/salt-master_tools/keys/roster -i "*" state.sls init.salt-minion.uninstall #通过salt-ssh 推送

    90310

    Saltstack配置管理(State状态模块)

    如果参数采用单个值,则名称和值位于由冒号和空格分隔的同一行。...image.png 1.3 编写sls文件(salt state的缩写),配置在对应的目录  1.3.1 base环境下编写一个安装apache的sls文件       题外话,运维需要统一标准,建议此处命名开头采用小写字母...(Saltstack02)安装apache salt'Saltstack02*' state.sls apache master上面执行后,在被执行的minion上查看: ps aux  | grep...建议将同一类的放置一个目录下,以“.”的方式进行调用 image.png salt'Saltstack02*'state.sls web.apache image.png 6、使用salt的高级状态使不同主机应用不同的配置...查看一下salt如何定义的高级状态 image.png 以上可知状态系统可以使用一个“top”file入口文件,放置base环境目录下,命名为top.sls,默认不建议更改其内容。

    87320

    saltstack快速入门

    Salt 的数据传输是通过 AES 加密,Master 和 Minion 之前通信之前,需要进行认证。...# topfile入口文件只能放在base环境 [root@salt-master ~]# cat /srv/salt/base/top.sls base: 'salt-minion01': - apache...6、使用salt命令执行高级状态,会将top.sls当做入口文件,进行调用 # 将高级状态应用到所有主机 [root@salt-master ~]# salt '*' state.highstate...master: //指定master 主机(默认为salt) master_port: //指定认证和执行结果发送到master的哪个端口, 与master配置文件的ret_port对应(默认为4506...,指定备份目录.当前有效 providers : //指定模块对应的providers, 如在RHEL系列, pkg对应的providers 是yumpkg5 renderer: //指定配置管理系统的渲染器

    1.1K31

    使用Salt管理和部署Docker

    Salt是一个开源配置管理和远程执行应用,Salt目地是简化中央系统管理和配置的管理。而Docker是一个开源应用自动部署项目,软件容器中提供附加抽象层和操作系统虚拟化。...Docker和Salt都能让裸机服务器和云服务一样使用,Salt提供基础系统,而Docker能包容每个应用,提供微服务功能。...Salt有一个state modules 系统和execution module执行模块,状态是整个情况的表示,而执行模块是用来乏味系统内部执行的命令,但是不能从状态执行。.../top.sls base: 'minion1': - containers.applications.node-demo 部署 完整状态Complete state 能在需要的minions...地方执行 salt minion1 state.sls containers.applications.node-demo Salt minion现在运行 node-demo状态文件创建所有容器,然后使用类似

    1.4K40
    领券