广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Saltstack远程执行命令(3)
  • 921
分享到

Saltstack远程执行命令(3)

命令Saltstack 2023-01-31 06:01:45 921人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

    Saltstack的一个比较突出的优势是具备执行远程命令的功能,可以帮助运维人员完成集中化的操作平台(批量执行服务器命令)命令格式:salt '<操作目标>' <方法>[参数]实例:查看miNIOn主机的内存

    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'

--结束END--

本文标题: Saltstack远程执行命令(3)

本文链接: https://www.lsjlt.com/news/189784.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Saltstack远程执行命令(3)
        Saltstack的一个比较突出的优势是具备执行远程命令的功能,可以帮助运维人员完成集中化的操作平台(批量执行服务器命令)命令格式:salt '<操作目标>' <方法>[参数]实例:查看minion主机的内存...
    99+
    2023-01-31
    命令 Saltstack
  • Saltstack远程执行命令怎么用
    这篇文章给大家分享的是有关Saltstack远程执行命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。命令命令格式:salt '<操作目标>' <方法&...
    99+
    2023-06-05
  • saltstack第三波《远程执行》
    第3章 SaltStack远程执行3.1 目标(Targeting)指定目标,用来匹配minion,默认是以minion ID作为目标来匹配minion的。匹配目标,非常重要,因为匹配错了,执行命令错了,后...
    99+
    2022-10-18
  • SaltStack实战之远程执行-Returners
    SaltStack实战之远程执行-Returners学习 SaltStackSaltStack实战之远程执行-Returners1. Returners列表2. 介绍mysql returner的...
    99+
    2022-10-18
  • python远程执行命令
    import paramiko def sshclient_execmd(hostname, port, username, password, execmd):     paramiko.util.log_to_file("paramik...
    99+
    2023-01-31
    命令 python
  • XAMPP远程命令执行漏洞
    漏洞描述: XAMPP v1.8.1 版本中存在安全漏洞,该漏洞源于程序没有正确限制对xampp/lang.php文件的访问。远程攻击者可通过‘WriteIntoLocalDisk’方法利用该漏洞修改xampp/lang.tmp文件,实施跨...
    99+
    2023-09-09
    php 安全 web安全
  • Windows命令远程执行工具Winexe
    Windows命令远程执行工具Winexe...
    99+
    2023-06-04
  • java怎么远程执行linux命令
    可以使用Java中的ProcessBuilder类来远程执行Linux命令。下面是一个简单的示例代码:```javaimport j...
    99+
    2023-09-29
    java linux
  • Python远程linux执行命令实现
    1、远程登录到linux上,使用到的模块paramiko #远程登陆操作系统 def ssh(sys_ip,username,password,cmds): try #创建ssh客户端 clien...
    99+
    2022-06-04
    Python远程linux执行命令 Python linux远程命令
  • JSch怎么远程执行Shell命令
    这篇文章主要介绍了JSch怎么远程执行Shell命令,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。JS是什么JS是JavaScript的简称,它是一种直译式的脚本语言,其解释...
    99+
    2023-06-14
  • git命令行(3)之远程版本库
    一、远程版本库相关概念 1.裸版本库和开发版本库 裸版本库就是不含有工作区的版本库,而我们平常开发的代码库都是开发版本库,修改工作区,然后进行提交、推送提交等操作。可以使用git init --bare命令创建一个裸版本库。裸版本库一般作为...
    99+
    2023-01-31
    命令行 版本 git
  • shell中使用expect命令进行远程执行命令脚本
    expect是用来实现自动交互功能的工具之一,使用expect-send来实现交互过程。 注意: 1、脚本的执行方法与bash shell不一样,比如:expect example.sh 2、向一个脚本传递参数时,bas...
    99+
    2022-06-04
    用expect进行远程执行命令 shell中使用expect命令进行远程执行命令脚本
  • JavaJSch远程执行Shell命令的方法
    目录背景JSch简介使用示例需要注意的点参考文档背景 项目需求,需要远程 ssh 登录到某个节点执行 shell 命令来完成任务。对于这种需求,如果不用 java 程序,直接 lin...
    99+
    2022-11-13
  • Java JSch怎么远程执行Shell命令
    这篇文章主要讲解了“Java JSch怎么远程执行Shell命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java JSch怎么远程执行Shell命令”吧!JSch ...
    99+
    2023-06-29
  • 怎么远程执行Linux脚本和命令
    这篇文章主要介绍“怎么远程执行Linux脚本和命令”,在日常操作中,相信很多人在怎么远程执行Linux脚本和命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么远程执行Linux脚本和命令”的疑惑有所帮助!...
    99+
    2023-06-03
  • python 远程执行命令的详细代码
    1.简单版 # coding: utf-8 import paramiko import re from time import sleep def ssh(): ssh ...
    99+
    2022-11-13
  • 如何远程执行Linux脚本和命令
    小编给大家分享一下如何远程执行Linux脚本和命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!对于 paramiko 安装直接 pip 或者 PyCharm 这...
    99+
    2023-06-16
  • 学习远程命令执行漏洞笔记
    目录 1.命令执行漏洞描述 2.命令执行漏洞危害 3.命令执行漏洞代码分析   4.命令执行漏洞攻击 4.1;(分号) 4.2| (管道符号) 4.3&(后台任务符号)  4.4&&(逻辑与)  4.5||(逻辑或)  4.6`(反引号)...
    99+
    2023-09-06
    学习 php 开发语言 web安全
  • 如何在shell中使用expect命令进行远程执行命令脚本
    如何在shell中使用expect命令进行远程执行命令脚本?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。expect是用来实现自动交互功能的工具之一,使用expect-send...
    99+
    2023-06-09
  • python中执行DOS命令的3种方法小
    1. 使用os.system("cmd") 特点是执行的时候程序会打出cmd在Linux上执行的信息。 import os os.system("ls")   2. 使用Popen模块产生新的process 现在大部分人都喜欢使用Pop...
    99+
    2023-01-31
    种方法 命令 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作