首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Saltstack远程执行命令(3)

Saltstack远程执行命令(3)

作者头像
py3study
发布于 2020-01-07 12:19:25
发布于 2020-01-07 12:19:25
1.7K0
举报
文章被收录于专栏:python3python3

    Saltstack的一个比较突出的优势是具备执行远程命令的功能,可以帮助运维人员完成集中化的操作平台(批量执行服务器命令)

命令格式:salt '<操作目标>' <方法>[参数]

实例:查看minion主机的内存使用情况

salt 'SN2013-08-021' cmd.run 'free -m'    

其中针对<操作目标>,Saltstack提供了多种方法对minion(id)进行过滤。

(1)-E, --pcre 通过正则进行匹配。

示例:检测id是SN2013字符开头的主机是否连通

salt -E '^SN2013.*' test.ping

(2)-L, --list 以主机名列表的形式进行选择

示例:获取主机id名为SN2013-08-021,SN2013-08-022两台主机的完整操作系统发行版本名称。

salt -L 'SN2013-08-021,SN2013-08-022' grains.item osfullname

(3)-G,--grain,根据minion主机的grains(之后详细介绍)信息进行匹配过滤

示例:获取主机发型版本号为6.4的Python版本号

salt -G 'osrelease:6.4' cmd.run 'python -V'

(4)-I,--pillar,根据minion的pillar(之后详细介绍)的信息进行匹配过滤

示例:探测具有“nginx:root:/date”信息的主机连通性

salt -I 'nginx:root:/date' test.ping

(5)-N,nodegroup,根据master配置文件中的分组名称进行过滤,分组通常可以根据业务类型、主机配置等信息进行分组。

【etc/salt/master】

 nodegroups:

    web1group: 'L@SN2012-07-010,SN2012-07-011,SN2012-07-012'

    web2group: 'L@SN2013-08-021,SN2013-08-022'

其中,L@表示后面的主机id格式为列表,以逗号分隔;G@表示以grain而是描述;S@表示以IP子网或地址格式描述

示例:web2group组里所有主机的连通性

salt -N web2group test.ping

(6)-C, --compound,根据条件运算符not、and、or去匹配不同规则的主机信息

示例:探测SN2013开头并且操作系统版本为Centos的主机连通性

salt -c 'E@^2013.* and G@os:Centos' test.ping    E@的意思是根据正则匹配

(7)-S, --ipcidr,根据minion主机的IP或者IP子网进行匹配

示例:根据IP及子网进行匹配

salt -S 192.168.0.0/16 test.ping

salt -S 192.168.1.10 test.ping

批量修改远程server密码

salt '*' cmd.run 'echo "密码"|passwd --stdin root'

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
利用 Saltstack 远程执行命令
操作方法与func(fedorahosted.org/func/) 相似,可以帮助运维人员完成集中化的操作平台。
conanma
2021/08/31
1.3K0
Saltstack自动化操作记录(2)-配置使用
之前梳理了Saltstack自动化操作记录(1)-环境部署,下面说说saltstack配置及模块使用: 为了试验效果,再追加一台被控制端minion机器192.168.1.118 需要在master控制端机器上做好主机名映射关系 [root@linux-node1 ~]# cat /etc/hosts 127.0.0.1 localhost wutao localhost4 localhost4.localdomain4 ::1 localhost localhost.localdoma
洗尽了浮华
2018/01/22
7460
Saltstack自动化操作记录(2)-配置使用
saltstack常用模块、命令
​ SaltStack管理工具允许管理员对多个操作系统创建一个一致的管理系统,包括VMware vSphere环境。SaltStack作用于仆从和主拓扑。SaltStack与特定的命令结合使用可以在一个或多个下属执行。实现这一点,此时Salt Master可以发出命令,如salt ‘*’ cmd.run ‘ls -l /’。
用户9949933
2023/02/24
1.2K0
Saltstack命令使用
Usage: salt [options] '<target>' <function> [arguments]
子润先生
2021/07/06
1.3K0
Saltstack远程执行
远程执行是Saltstack的核心功能之一。主要使用Salt模块批量给选定的minion端执行相应的命令,并获得返回结果。
用户8851537
2021/07/26
8030
一小时上手SaltStack
shaonbean
2018/01/02
8830
一小时上手SaltStack
Saltstack_使用指南06_远程执行-指定目标
Matchers can be joined using boolean and, or, and not operators. 【复合匹配的时候】
踏歌行
2020/10/15
4090
Saltstack_使用指南06_远程执行-指定目标
简单使用saltstack
saltstack的salt命令可以用于远程在minion端上执行命令,本节介绍一下salt的常用语法。
端碗吹水
2020/09/23
1.6K0
Saltstack 快速入门教程
该文介绍了如何使用SaltStack进行自动化运维,包括配置文件管理、主机状态管理、任务计划管理、文件同步复制、操作系统封装、配置文件分发、状态机管理等。同时,文章还介绍了一些常用的SaltStack模块和插件,以及如何使用SaltStack进行自动化部署、配置和运维。
程裕强
2018/01/02
7.3K0
Saltstack远程执行
Return组件可以理解为SaltStack系统对执行Minion返回后的数据存储或者返回给其他程序,支持多种存储方式,例如 MySQL、MongoDB 、Redis、Memcache等。 通过Return可以对SaltStack每次的操作进行记录,对以后的日志审计提供了数据源。
菲宇
2019/06/12
6240
Saltstack远程执行
saltstack (3) grains
    salt object grains.ls   查看某台设备当前可用grains的key
py3study
2020/01/10
6020
Saltstack_使用指南07_远程执行-执行模块
1. 主机规划 远程执行教程文档 https://docs.saltstack.com/en/latest/topics/tutorials/modules.html 所有模块文档 https://d
踏歌行
2020/10/15
4130
Saltstack_使用指南07_远程执行-执行模块
saltstack手册(含官方pdf)
https://docs.saltstack.com/en/pdf/Salt-2019.2.1.pdf
sunsky
2020/08/20
2.4K0
Saltstack 远程操作(grains,pillar)服务安装+配置管理
一、Saltstack远程执行命令 如下的操作均是在Salt-master上面进行。 [root@zhdy01 sbin]# salt '*' test.ping zhdy01: True zhdy02: True //如上的测试: *代表所有已经接受(salt-key)的机器去ping测试。 运行系统的命令: [[email protected] sbin]# salt '*' cmd.run "hostname" zhdy01: zhdy01 zhdy02: zhdy0
老七Linux
2018/05/31
8600
Centos7上Saltstack 安装配置详解
Saltstack 比 Puppet 出来晚几年,是基于Python 开发的,也是基于 C/S 架构,服务端 master 和客户端 minions ;Saltstack 和 Puppet 很像,可以说 Saltstatck 整合了 Puppet 和 Chef 的功能,更加强大,更适合大规模批量管理服务器,并且它比 Puppet 更容易配置。
菲宇
2022/12/02
2.3K0
Centos7上Saltstack 安装配置详解
Saltstack_使用指南18_API
1. 主机规划 salt 版本 1 [root@salt100 ~]# salt --version 2 salt 2018.3.3 (Oxygen) 3 [root@salt100 ~]# salt
踏歌行
2020/10/15
7190
Saltstack_使用指南18_API
Saltstack安装及入门
Saltstack提供自己官方repo仓库 请点击 ,里面存在各个系统版本安装步骤
用户8851537
2021/07/26
2.2K0
Salt-API安装配置及使用
Python3使用saltstack和salt-api 安装python3 1. tar zxvf Python-3.5.1.tgz 2. cd Python-3.5.1 3. ./configure 4. make 5. make install 6. mv /usr/bin/python /usr/bin/python2 # 如果是软连接,可以直接删除 7. ln -s /usr/local/bin/python3.5 /
程序员同行者
2018/07/02
1.2K0
CentOS 7 部署saltstack服务
版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://blog.csdn.net/wh211212/article/details/53168968
shaonbean
2019/05/26
9630
01 . SaltStack部署配置及简单应用
SaltStack简介 SaltStack saltstack是一个新的基础平台管理工具,只需要花费数分钟即可运行起来,可以支撑管理上万台服务器的规模,数秒钟即可完成数据传递。 saltstack是使用Python语言开发的,同时也支持restAPI方便二次开发以及和它平台集成,同时官方也发布了一个Web管理界面halite。 Salt是python编写的,支持用户通过python自定义功能模块,也提供了大量的python API接口,用户可以根据需要进行简单快速的扩展。 优点 首先,他速度快,基于消息队列
iginkgo18
2020/09/27
1.9K0
01 . SaltStack部署配置及简单应用
相关推荐
利用 Saltstack 远程执行命令
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档