Saltstack远程执行(四)

  • Saltstack远程执行

语法例:salt ‘*‘ cmd.run ‘w‘

-  命令:salt

-  目标:‘*‘

-  模块:cmd.run,自带150+模块,也可以自己写模块

-  返回:执行后结果返回,Returnners组件

1、指定目标(targeting)

官网文档:https://docs.saltstack.com/en/latest/topics/targeting/index.html

两种定位方法:一种和minion ID有关,一种和monion ID无关

1)minion ID有关的方法

  指定具体的minion ID

salt ‘linux-node2.example.com‘ test.ping

  通配符

salt ‘*‘ test.ping
salt ‘linux-node2*‘ test.ping
salt ‘linux-node[1|2].example.com‘ test.ping
salt ‘linux-node[1-2].example.com‘ test.ping
salt ‘linux-node[!2].example.com‘ test.ping
salt ‘linux-node?.example.com‘ test.ping

  列表

salt -L ‘linux-node1.example.com,linux-node2.example.com‘ test.ping

  正则表达式

salt -E ‘linux-(node1|node2)*‘ test.ping
salt -E ‘linux-(node1|node2).example.com‘ test.ping

备注: 所有匹配目标的方式,都可以用到top file里面来指定目标。

minion ID设置方案:IP地址、根据业务来进行设置

例:
redis-node1-redis04-idc04-h5web.example.com
redis-node1  # redis第一个节点
redis04  # 集群
idc04  # 机房
h5web  # 业务线

  

2)minion ID无关的方法

  IP地址、子网

salt -S 192.168.137.12 test.ping
salt -S 192.168.137.0/24 test.ping

  分组,需要配置master文件

vim /etc/salt/master

重启systemctl restart salt-master

salt -N web test.ping

  混合匹配

官方文档 https://docs.saltstack.com/en/latest/topics/targeting/compound.html

  批处理 ,可用于重启所有主机或进程场景,百分比或固定数量的一点一点重启主机或进程

官方文档 https://docs.saltstack.com/en/latest/topics/targeting/batch.html

时间: 2024-09-27 04:35:23

Saltstack远程执行(四)的相关文章

2、自动化运维之SaltStack远程执行详解

SaltStack远程执行详解 ●目标(Targeting) ●模块(Module) ●返回(Returnners) 混合模式-C 选项 主机名设置参照: redis-node1-redis03-idc04-soa.example.com(电商) 1.1模块介绍 [[email protected] salt]# salt '*' service.available sshd linux-node1.zhurui.com: True linux-node2.zhurui.com: True 服务

Saltstack远程执行命令(3)

Saltstack的一个比较突出的优势是具备执行远程命令的功能,可以帮助运维人员完成集中化的操作平台(批量执行服务器命令) 命令格式:salt '<操作目标>' <方法>[参数] 实例:查看minion主机的内存使用情况 salt 'SN2013-08-021' cmd.run 'free -m' 其中针对<操作目标>,Saltstack提供了多种方法对minion(id)进行过滤. (1)-E, --pcre 通过正则进行匹配. 示例:检测id是SN2013字符开头的

Saltstack远程执行

搭建部署完Saltstack之后,我们就可以使用Saltstack功能模块对所有Minion进行批量配置管理 下面简单介绍一下cmd模块 [[email protected] ~]# salt '*' cmd.run 'w'linux-node2.example.com:     06:47:49 up 2 min,  1 user,  load average: 0.33, 0.34, 0.14    USER     TTY      FROM              [email pro

集中化管理平台Saltstack远程执行命令

官网:http://saltstack.com/ 国内:http://www.saltstack.cn/ 命令格式: salt '<操作目标>' <方法> <参数> 1.查看minion001主机使用: [[email protected] ~]# salt 'minion001' cmd.run 'free -m' minion001:                  total       used       free     shared    buffers

Saltstack系列2:Saltstack远程执行命令

命令 命令格式: salt '<操作目标>' <方法>[参数] 例: salt 'wx' cmd.run 'free -m' #查看被控主机内存使用情况 常用参数 针对<操作目标>,Saltstack提供了多种方法对被控主机(id)进行过滤.下面列举出常用具体参数:-E,--pcre,通过睁着表达式进行匹配: salt -E '^SN2013.*' test.ping #探测SN2013开头的主机id名是否连通 -L,--list,以主机id名列表的形式进行过滤,格式与

一 saltstack 数据系统 远程执行

saltstack总结 官方中文网站 官方英文网站 1. 简介 三大功能 远程执行 配置管理 云管理 四种运行方式 local master / minion c/s模式(常用) syndic - (相当于zabbix proxy) salt ssh 2. 安装 1. 环境声明 系统版本和内核: CentOS Linux release 7.2.1511 (Core) 3.10.0-327.el7.x86_64 基础环境: salt-master 10.0.0.204 salt-minion 1

SaltStack实战之远程执行-Targeting

SaltStack实战之远程执行-Targeting 学习 SaltStack SaltStack实战之远程执行-Targeting 1. minion id配置 2. Targeting分类 SaltStack远程执行组成部分: 目标(Targeting) 模块(Module) 返回(Returnners) 1. minion id配置 minion id可以定义在minion配置文件中,如果未定义,默认使用的是hostname.minion id是不能变动的,因为minion与master认

(二)slatstack远程执行

salt执行模块 在远程主机上运行预定义的或任意命令,也称为远程执行,是saltstack的核心功能. salt执行模块是由远程执行系统调用来执行各种各样的任务.这些模块提供的功能,如安装包,重启服务,远程命令运行,传输文件等. 远程执行命令: 命令格式 salt 目标 模块.方法 返回信息 salt '*' test.ping salt '*' cmd.run "uptime" salt 'salt-client.com' state.highstate -v test=True  

SaltStack(三) 远程执行

一.简单测试 在前面3个小节我们介绍了SaltStack并且讲解了Salt的安装部署.相信你现在已经只有拥有一个Master和至少一个Minion.我们能做点什么呢?下面的两个章节,带领读者快速的使用SaltStack的远程执行和配置管理功能. 远程执行时SaltStack的核心功能之一.主要使用salt模块可以批量给选定的Minion端执行相应的命令,并获得返回结果.让我们执行第一个Salt命令. [[email protected] ~]# salt '*' test.ping salt-c