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

salt stack:如何在命令行远程执行上获得多个粒度?

Salt Stack是一个用于自动化配置管理和远程执行任务的开源工具。它使用基于Python的配置管理语言来描述系统配置,并通过Salt Minion和Salt Master之间的通信来实现配置的分发和执行。

要在命令行上实现多个粒度的远程执行,可以使用Salt Stack的一些特性和模块:

  1. 使用Salt SSH:Salt SSH是Salt Stack的一个轻量级模块,它允许在没有安装Salt Minion的远程主机上执行命令。通过在命令行上使用salt-ssh命令,可以指定目标主机和执行的命令,从而实现远程执行的多个粒度。
  2. 使用Salt Grains:Salt Grains是Salt Stack的一个功能,用于收集关于目标主机的信息,并将其作为变量提供给配置文件和执行模块。通过在命令行上使用-G选项,可以根据目标主机的Grains信息来选择执行的命令,从而实现多个粒度的远程执行。
  3. 使用Salt Targeting:Salt Targeting是Salt Stack的一个功能,用于根据目标主机的特定属性或标签来选择执行的命令。通过在命令行上使用-L选项,可以根据目标主机的标签或属性来选择执行的命令,从而实现多个粒度的远程执行。

总结起来,要在命令行上实现多个粒度的远程执行,可以使用Salt Stack的Salt SSH、Salt Grains和Salt Targeting等功能和模块来选择目标主机和执行的命令。具体的使用方法和示例可以参考腾讯云的Salt Stack产品文档:Salt Stack产品介绍

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

相关·内容

  • saltstack常用模块、命令

    SaltStack与特定的命令结合使用可以在一个或多个下属执行。实现这一点,此时Salt Master可以发出命令,salt ‘*’ cmd.run ‘ls -l /’。...SaltStack也可以帮助管理员定义目标系统的期望状态。这些状态在应用时会用到.sls文件,其中包含了如何在系统获得所需的状态非常具体的要求。...由于它提供了在管理远程系统的灵活性,SaltStack-based产品迅速获得利益。该功能可以对比由状态管理系统提供的功能,Puppet和Ansible。...SaltStack很大程度上得益于快速的采用率,它包括一个在管理系统运行远程命令的有效方式。...,如果没有安装apache,apache 的service肯定运行会失败的,我们来看看怎么执行这个sls文件: salt '*' state.sls apache 在命令行里这样执行就ok了,

    1K10

    Salt (SaltStack) v.s. StackStorm

    StackStorm 是最后进入该领域的,并且在设计远离任何一种选择,它通过面向 Chef、Puppet、Salt 的包支持基于代理的工具,以及它自己的基于 SSH 的远程控制和对调用 Ansible...然后 Ansible 将连接到您选择的主机或组并执行剧本。playbook 是一系列 Ansible 模块,您希望在使用 YAML 编写的远程主机上执行这些模块。...Ansible 没有像其他 2 个产品那样的“服务器-客户端”架构,因此您可以在机器并行执行任务,但不能跨多个服务器扩展(除非您使用 Tower)。...设计 Salt 诞生于分布式远程执行系统,用于在远程节点或“minions”单独或通过任意选择标准或“目标”执行命令和查询数据。...您可以通过开发可在 Minion 执行的 Python 模块来开发代理 Minion。Salt 团队在去年的 SaltConf 上演示了这个。

    1.1K20

    Saltstack命令使用

    salt命令组成结构 在命令行输入的命令都是执行模块,等到命令写入到文件中就叫做状态模块 #即可查看salt帮助 [root@master ~]# salt --help Usage: salt [options...] '' [arguments] salt命令 参数 目标 salt模块的函数 远程执行的参数 #--summary参数显示salt命令的概要 [root@master...00:00:00 grep python 远程安装nginx #在minion安装nginx [root@master ~]# salt 'slave' pkg.install "nginx" #检查...的re正则表达式 state模块定义主机状态 之前执行远程命令,都是一个过程式的,类似一段shell或者python脚本执行执行一次触发一次相同的功能。...那么大量的minion运行远程命令就必须使用salt提供的“状态管理”了,状态是对minion的一种描述和定义,运维不需要关心部署是如何完成的,只需要描述minion需要达到什么状态。

    1.2K30

    15个私有云的 DevOps 开源工具

    例如,许多硬件相关的操作不匹配--你不能用一个软件工具,去物理的连接服务器的硬件开关(本人注:服务器的 IPMI 是可以做到远程控制呀。)...Ansible 支持 ad-hoc 任务:管理任务(不必幂等)以在多个节点/虚拟机上执行。...在后一种情况下,Salt 使用SSH连接到受管理的节点/虚拟机。Salt 使用以Python编写的执行模块,其中包含函数以定义配置任务。另外 Salt 支持 ad-hoc 命令。...3.2 Juju Juju 允许你将复杂的应用程序部署到多个云平台和裸机服务器。...3.5 Docker Machine Docker Machine 是一个工具,它允许你在提供的节点安装 Docker(见下文),之后可以远程的管理这样的节点。

    2.4K50

    centos7之saltstack使用手册

    有一个强大的远程执行命令引擎,也有一个强大的配置管理系统,通常叫做Salt State System。...这些模块是python写成的文件,里面会有好多函数,cmd.run,当我们执行salt '*' cmd.run 'uptime'的时候,master下发任务匹配到的minion上去,minion执行模块函数...具体步骤如下: Salt stack的Master与Minion之间通过ZeroMq进行消息传递,使用了ZeroMq的发布-订阅模式,连接方式包括tcp,ipc salt命令,将cmd.run...arguments] : salt '*' test.ping salt-run 该命令执行runner(salt带的或者自定义的,runner以后会讲),通常在master端执行,比如经常用到的manage...##接受所有的minion-key salt-key -D ##删除所有的minion-key salt-call 该命令通常在minion执行,minion自己执行执行模块

    1.1K10

    Centos7Saltstack 安装配置详解

    三大功能: 远程命令执行,配置管理(服务,文件,cron,用户,组),云管理。 支持系统:大多数都支持,windows 不支持安装 master。...salt的具体步骤如下: 第一步:salt stack的master与minion之间通过ZeroMq进行消息传递,使用了ZeroMq的发布-订阅模式,连接方式包括tcp,ipc。...'*' cmd.run   'df -h'        //远程执行命令 说明: 这里的 * 必须是在 master 已经被接受过的客户端,可以通过 salt-key 查到,通常是我们已经设定的...七、远程执行 ---- 前面提到远程执行命令 test.ping,cmd.run,点前面的是模块,点后面的是函数;这样总归是不太规范化,下面详细介绍怎么远程执行命令和脚本。...: [iyunv@master ~]# salt 'slaver.test.com' state.highstate 2)客户端验证 注意:通过上面的例子,我们实现了远程执行脚本;如果我们想一键远程安装

    1.9K10

    Saltstack与Ansible全方位比较

    术语 Salt及Ansible创建之初都被作为执行引擎。即,它们都可以在一台或多台远程系统中执行命令,并且可以并行执行。 Ansible支持在多个机器执行任意的命令行命令。它也支持执行模块。...Salt有两种模块:执行模块 和 状态模块 。执行模块可以简单的执行一些命令,比如执行命令行命令,或者下载一个文件。...另外,我想指出当任务需要使用inventory,或者需要在多台机器运行时,使用远程执行引擎是非常有用的。...架构 Salt有一个Salt master,而很多Salt minon在初始化时会连接到该master。通常,命令起始于master的命令行中。master然后将命令分发到minion。...任务编排 Ansible和Salt都支持编排,我认为Ansible中编排规则更容易理解和使用。基本,playbook可以分割为多个任务组,每组匹配一组主机(或主机组)。每组按顺序来依次执行

    4.5K30

    深入理解 DeepSea 和 Salt 部署工具 – Storage6

    GitHub 链接: https://github.com/SUSE/DeepSea/wiki   二、SaltStack 简介 SaltStack 是一个服务器基础架构集中化管理平台,具备配置管理、远程执行...通过部署SaltStack环境,我们可以在成千上万台服务器做到批量执行命令,根据不同业务特性进行配置集中化管理、分发文件、采集服务器数据、操作系统基础及软件包管理等,SaltStack是运维人员提高工作效率...SaltStack: Pillar 和 Grains 详解 SatlStack 远程执行  1、远程执行 目标 (Targeting) 模块 (Module) 返回 (return) 2、目标 (1...,其他OSD节点安装 salt-minion,并且所有的 minion 都指向salt-master IP地址或主机名(推荐使用public网段地址),然后执行deepsea 的4个阶段命令 “salt-run...支持使用以下两种模式来可视化阶段的执行进度: 监视模式:可视化另一个终端会话中发出的 salt-run 命令所触发 DeepSea 阶段的执行进度。

    75320

    01 . SaltStack部署配置及简单应用

    'zhou' slave: zhou # salt是一个命令 # * 表示目标主机, 在这里代表所有目标主机 # test.ping是salt远程执行的一个模块下面的方法。...# 这是条很简单的探测minion主机存活命令,也是远程执行命令,我们通过master发送消息给"*"所有的minion, # 并且告诉他们运行salt内置的命令(也是python模块中的一个函数),返回...Salt命令组成结构 完整的一个命令 # 在命令行输入的命令都是     执行模块 # 等到命令写入到文件中, 就叫做状态模块 salt --help # 即可查看salt帮助...# salt命令 参数 目标 salt模块的函数 远程执行的参数 # 完整的五部分命令 # summary参数显示salt命令的概要 [root@master ~]# salt --summary...00:00:00 grep python 远程安装nginx #在minion安装nginx [root@master~]$salt 'slave' pkg.install "nginx" #卸载minion

    1.4K50

    简单使用saltstack

    24.5 saltstack远程执行命令 saltstack的salt命令可以用于远程在minion端上执行命令,本节介绍一下salt的常用语法。...---- 24.11 配置管理远程命令 虽然我们可以使用cmd.run去远程执行命令,但是这样的效率太低,每次只能执行一条命令。...所以我们需要批量远程执行命令来提高效率,实现批量远程执行命令我们需要使用到脚本,将这个脚本分发到各个minion端上执行,要执行这个脚本我们还得进行一些相应的配置。...manage.up - client - server [root@server ~]# 4.命令行执行master的shell脚本: [root@server ~]# salt 'client...# 该用户的密码 3.执行以下命令测试一下能否远程执行命令: [root@server ~]# salt-ssh --key-deploy '*' -r 'w' client: -----

    1.5K20

    Saltstack安装及入门

    安装环境相对较复杂;3.不支持远程执行,需要FUNC工具配置才可以 Ansible:1.采用python编程语言;2.被红帽收购;3.轻量级;4.基于模块工作的,本身没有批量部署的能力,真正批量部署的是...Saltstack:采用python编程语言,同时提供Rest API方便二次开发以及和其它平台进行集成(目前企业使用率最高) Saltstack最基本的三大功能: Remote execution远程执行...Salt Minion组件:管理系统。此系统运行Salt minion,它从Salt master接收命令和配置。 Execution Modules组件:从命令行对一个或多个受管系统执行的特殊命令。...这些安全变量定义并存储在Salt Master,然后使用目标“分配”给一个或多个Salt Minion。Salt Pillar数据存储端口、文件路径、配置参数和密码等值。...Salt Cloud / Salt Virt组件:在云提供商/管理程序提供系统,并立即对其进行管理。 Salt SSH组件: 在没有Salt minion的系统通过SSH运行Salt命令。

    1.9K30

    saltstack快速入门

    主要功能 远程执行 配置管理 Stalstack官方文档 Saltstack原理 Salt使用server-agent通信模型,服务端组件被称为Salt master,agent被称为...一个Salt master可以管理多个minion系统 Salt server与Salt minion通信的连接由Salt minion发起,这也意味着Salt minion不需要打开任何传入端口(...Publisher (端口4505)所有Salt minions都需要建立一个持续连接到他们收听消息的发布者端口。命令是通过此端口异步发送给所有连接,这使命令可以在大量系统同时执行。...Saltstack远程执行 远程执行是 Saltstack 的核心功能之一。主要使用 salt 模块批量给选定的 minion 端执行相应的命令,并获得返回结果。...2、saltstack使用 cmd.run模块远程执行shell命令 #在指定目标minion节点运行uptime命令 [root@salt-master ~]# salt 'salt-minion02

    1.1K31

    saltstack手册(含官方pdf)

    远程执行引擎是Salt的核心,它能够为多组系统创建高速、安全的双向通讯网络。基于这个通许系统,Salt提供了一个非常快速、灵活并且容易使用的配置管理系统,称之为“Salt States”。...Salt命令允许执行海量的函数库,并且可以针对特殊的minions和minions组为目标执行salt 命令包含命令选项,目标说明,要执行的函数,和函数的参数。...在minions执行 sys.doc 函数可以查看哪些函数可用: salt '*' sys.doc 这会显示一个非常大的可用函数和函数文档列表。 注解 模块文档也可以 在线 查看。...了解一些有帮助的函数 文档`cmd `模块包含在minions执行shell命令的函数,比如模块`cmd.run <salt.modules.cmdmod.run...: Targeting with Compound 节点组 节点组目标: Targeting with Nodegroup 目标的概念不仅在可以Salt命令行使用,而且在很多其他的区域同样可以运行

    2.2K10

    虚拟化与KVM介绍

    VM使用主机内存,CPU或存储空间的可配置部分,并且该配置可以指定非常细粒度的资源请求。...因此,可以轻松地创建,删除,克隆,迁移,远程操作或连接到远程存储的VM。 与主机分离 VM OS在与主机OS分开的虚拟化内核运行。...因此,它避免了需要多个物理机器执行相同的任务,从而降低了与物理硬件相关联的空间,功耗和维护要求。...QEMU: 在用户空间级别,QEMU仿真器模拟可运行虚拟机操作系统的完整虚拟化硬件平台,并管理如何在主机上分配资源并将其呈现给虚拟机。...它与Bochs,PearPC近似,但其具有某些后 两者所不具备的特性,高速度及跨平台的特性。经由kqemu这个开源的加速器,QEMU能模拟至接近真实电脑的速度。

    84910
    领券