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

SaltStack:有没有办法让minion使用不同的SNI来发布和返回?

SaltStack是一个用于自动化配置管理和远程执行的开源软件。它使用基于Python的配置管理语言来定义和管理基础设施的状态,并通过Salt Minion和Salt Master之间的通信来实现配置的分发和执行。

在SaltStack中,Minion是指在被管理的目标主机上运行的代理程序,而Master是指用于控制和管理Minion的中心服务器。SNI(Server Name Indication)是一种TLS协议扩展,用于在建立TLS连接时指定服务器的主机名。

要让Minion使用不同的SNI来发布和返回,可以通过以下步骤实现:

  1. 在Salt Master上编辑Minion的配置文件,通常位于/etc/salt/minion。添加或修改以下配置项:
  2. 在Salt Master上编辑Minion的配置文件,通常位于/etc/salt/minion。添加或修改以下配置项:
  3. 其中,ssl_certssl_keyssl_ca分别指定Minion使用的客户端证书、私钥和CA证书的路径。ssl_profile指定使用的SSL配置文件。
  4. 在Salt Master上创建SSL配置文件,通常位于/etc/salt/proxy.d/目录下,并命名为<profile_name>.conf。编辑该文件,添加或修改以下配置项:
  5. 在Salt Master上创建SSL配置文件,通常位于/etc/salt/proxy.d/目录下,并命名为<profile_name>.conf。编辑该文件,添加或修改以下配置项:
  6. 其中,client部分指定Minion使用的客户端证书、私钥和CA证书的路径,server部分指定Minion连接的服务器的SNI值。
  7. 重启Salt Minion和Salt Master,使配置生效。

通过以上步骤,可以让Minion在与Salt Master通信时使用不同的SNI来发布和返回。这在一些特定场景下非常有用,例如需要与不同的服务器建立TLS连接或使用不同的证书进行身份验证的情况。

腾讯云提供了一系列与SaltStack相关的产品和服务,例如云服务器、容器服务、云数据库等,可以帮助用户快速搭建和管理基础设施。具体产品和服务的介绍和链接地址可以在腾讯云官方网站上找到。

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

相关·内容

用开源自动化运维工具 SaltStack 在云平台中实现各主机统一配置管理

不同版本 SaltStack 需要使用不同版本 Python 进行匹配,避免不必要兼容性问题发生,本文将采用 python2.6.6。...图 3.SaltStack 部署架构图 说明: SaltStack 所有被管理客户端节点(如图 3 所示 DB Web),都是通过密钥进行加密通信,使用端口为 4506。...1.SaltStack Master 与 Minion 之间通过 ZeroMq 进行消息传递,使用了 ZeroMq 发布订阅模式,连接方式包括 TCP IPC。...Minion 端配置 SaltStack-MinionSaltStack 安装在客户端代理,负责接收服务器端发布指令并执行,同时负责客户端状态监控。...图 12.SaltStack 接受证书 接下来,我们将通过批量执行命令批量安装软件,测试 SaltStack 部分功能。

1.7K50

Saltstack使用说明

相同点: 都是基于python开发,可以部署到不同系统环境中 具有较好二次开发性,便于实现个性定制 ansibleplaybooksaltstackstate都是遵循yaml格式 执行返回结果都是...json格式,容易理解 不同点: saltstackmaster与minion之间是通过ZeroMQ传输数据,而ansible是通过标准SSH进行数据传输,saltstack响应速度要比ansible...,ZeroMQ本身数据传输不支持加密,saltstack可以通过使用AES数据加密方法对数据进行加密传输,但minion以守护进程方式运行在远程主机,容易暴露 ansible则使用标准SSH进行连接...,而SSH是机房主机中都会安装启动进程,运维成本低于saltstack使用起来要比saltstack简单saltstackstateansibleplaybook都遵循YAML格式,但是...命名public key,以此建立可靠且加密通信连接,同时通过消息队列ZeronMQ在masterminion之间建立消息发布通道

32930

saltstack快速入门

Saltstack远程执行 远程执行是 Saltstack 核心功能之一。主要使用 salt 模块批量给选定 minion 端执行相应命令,并获得返回结果。...配置管理 Salt 通过State模块进行文件管理;通过YAML语法描述,后缀是.sls文件 1、了解 YAML 参考:http://docs.saltstack.cn/topics/...4、使用salt命令state状态模块minion应用配置 # 所有的minion都安装apache(由于salt默认环境就是base,所以可以直接在后面指定调用apache.sls文件,不要后缀...~]# salt '*' state.sls vsftpd saltenv=dev 5、使用salt高级状态使不同主机应用不同配置 ?...interface: //指定bind 地址(默认为0.0.0.0) publish_port: //指定发布端口(默认为4505) ret_port: //指定结果返回端口, 与minion配置文件中

1K31

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

Saltstack配置管理---State状态模块 Salt通过State模块进行文件管理;通过YAML语法描述,后缀是.sls文件 。...   #-name是installed方法参数 - enable: True   #-enable是installed方法参数 image.png 1.4 使用salt命令state状态模块...minion应用配置 # 所有的minion都安装apache(由于salt默认环境就是base,所以可以直接在后面指定调用apache.sls文件,不要后缀sls) salt'*' state.sls...apache # 所有的minion都安装vsftpd(saltenv指定环境) salt'*' state.sls vsftpd saltenv=dev # 其中一台minionSaltstack02...建议将同一类放置在一个目录下,以“.”方式进行调用 image.png salt'Saltstack02*'state.sls web.apache image.png 6、使用salt高级状态使不同主机应用不同配置

82520

安装saltstack

面对越来越复杂业务,面对越来越多样化用户需求,不断扩展IT应用需要越来越合理模式保障IT服务能灵活便捷、安全稳定地持续保障,这种模式中保障因素就是IT运维(其他因素是更加优越IT架构等)。...Saltstack配置使用比puppet容易,能实现puppet几乎所有的功能。...可以使用salt-ssh远程执行,类似ansible,也可以使用c/s模式,下面我们将讲述该种模式使用,因为salt-ssh很少用到,c/s模式是最常用。...[root@server ~]# 解决办法: 分析错误信息:从服务报错信息中可以看到这主要两句: import psutil....---- 24.4 saltstack配置认证 saltstack服务端客户端通信需要建立一个安全通道,传输过程需要加密,所以得配置认证,也是通过密钥对加密解密,说白了就是配置个密钥认证。

69930

saltstack常用模块、命令

一、saltstack 简介 ​ SaltStack管理工具允许管理员对多个操作系统创建一个一致管理系统,包括VMware vSphere环境。SaltStack作用于仆从主拓扑。...master端,我们可以看到,returner就是Minion返回值发给其它地方,如redis,MySQL,或者一个文本 下面我们来自定义一个returner: 1.建立自定义returner...这个returner意思就是把返回值写到各个minion/tmp/returns.txt中。 二十三、file state backup 例子看看吧。...推荐阅读: saltstack常用管理命令 saltstack使用event机制监控salt运行 saltstack 中pillargrains区别 saltstack master...minion认证机制 saltstack自定义模块示例 使用salt state执行一个复制文件并执行任务 saltstack pillar设置 saltstacknodegroups配置

98010

Saltstack快速入门

通过部署SaltStack,我们可以在成千万台服务器上做到批量执行命令,根据不同业务进行配置集中化管理、分发文件、采集服务器数据、操作系统基础及软件包管理等,SaltStack是运维人员提高工作效率、规范业务配置与操作利器...系统管理员日常会进行大量重复性操作,例如安装软件,修改配置文件,创建用户,批量执行命令等等。如果主机数量庞大,单靠人工维护实在人难以忍受。...不管是几台、几百台、几千台服务器,都可以使用salt在一个中心节点上进行管控,灵活定位任意服务器子集运行命令。 ...管理端口publish_port: 4505# master跟minion通讯端口,用于文件服务,认证,接受返回结果等ret_port: 4506# 如果这个master运行salt-syndic...这是条很简单探测minion主机存活命令,也是远程执行命令,我们通过master发送消息给"*"所有的minion,并且告诉他们运行salt内置命令(也是python模块中一个函数),返回true

68710

配置管理 vs provisioning 及配置管理工具几点随想

因为它们有机会长期存活,在其生命周期里需要使用技术手段去维持一个有序可控状态,排除软件运行时累计旧日志临时数据、手工操作带来计划外变更等等影响。...在通信角度考虑,配置管理工具可以分为:master主动连接minion(ansible等)、minion主动连接master(puppet、saltstack等) 今天听师兄说他一个同事因为认知问题...因为saltstacksalt-minion是长期运行,一旦启动之后,外部依赖较少,才能在glibc被删除这么极端条件下苟活。...在“有没有agent”角度考虑,配置管理工具可以分为:有agent(saltstack、puppet、cfengine等)无agent(ansible等) 另外,其实还有一个分类角度,就是主动被动...saltstackansible是主动式,运维工程师可有更多主动权,可以用手工指定minion,或者指定批次规模分批执行等手段,控制变更节奏;cfengine、puppet等是agent定时刷新式

12910

CVE-2020-11651:SaltStack认证绕过复现

这些消息可以用来触发minion以root权限运行任意命令。...ClearFuncs类还会暴露 _prep_auth_info()方法,该方法会返回用来认证master服务器上本地root用户命令root key。...0x03 影响版本 SaltStack < 2019.2.4 SaltStack < 3000.2 0x04 环境搭建 直接使用vulhub进行搭建 git clone https://github.com...我想了一下,采用了另一个办法:(此处更换了另一个脚本,命令稍有不同) https://github.com/dozernz/cve-2020-11651 在靶机上生成一个木马: ? ?...0x06 修复方式 1、SaltStack官方已发布最新版本修复此漏洞,建议相关用户及时更新至安全版本及其以上,并开启SaltStack自动更新,以便实时获取补丁或升级至安全版本:https://repo.saltstack.com

1.3K40

Saltstack远程执行

Saltstack远程执行概念 远程执行是Saltstack核心功能之一。主要使用Salt模块批量给选定minion端执行相应命令,并获得返回结果。...举例1:如上文例子“判断Saltminion是否存活?”...举例:2:saltstack使用cmd.run模块远程执行shell命令 image.png 2.Salt命令结构语法 salt'' [arguments]...image.png 目标主机target匹配方式: 与minionID有关采用,通配符、列表正则; 与minionID无关采用,IP、复合、分组、Grains、Pillar 远程执行常用模块(点击所有模块列表...所有命令(默认具备root操作权限,使用时需评估风险) image.png 4.4 pkg模块  功能:软件包状态管理,会根据操作系统不同,选择对应安装方式(如CentOS系统默认使用yum,Debian

64720

Saltstack安装及入门

Saltstack:采用python编程语言,同时提供Rest API方便二次开发以及其它平台进行集成(目前企业使用率最高) Saltstack最基本三大功能: Remote execution远程执行...这些安全变量定义并存储在Salt Master上,然后使用目标“分配”给一个或多个Salt Minion。Salt Pillar数据存储端口、文件路径、配置参数密码等值。...Saltstack01目录 image.png Saltstack02目录 image.png 2.2 配置Saltstack01Saltstack02minion配置文件, 并启动salt-minion...此时Saltstack01目录 此时Saltstack02目录(启动minion之后就有了pki目录,并生成两个公钥私钥文件) image.png 2.3  Salt minionSalt...push消息; Master Publisher向Minion Publish消息; Minion收到消息后启动一个新进程执行消息中fun指定函数; 函数执行完成后,返回结果给Master Req

1.8K30

Centos7上Saltstack 安装配置详解

salt具体步骤如下: 第一步:salt stackmaster与minion之间通过ZeroMq进行消息传递,使用了ZeroMq发布-订阅模式,连接方式包括tcp,ipc。...: git存储库列表包含在本地repo中 Returner设置 return: mysql minion返回结果被什么使用 4、 minion配置文件详解 # vim /etc/salt/minion...存储pki信息目录 id: 明确地声明这个使用id,如果设置,id将是python调用返回主机名。...默认值-1使用操作系统默认值,通常在Linux上为75秒 Returner设置 return: mysql minion返回结果被什么使用 三、配置认证 1)在服务端上操作 salt-key -L... pillar 下面介绍 grains pillar 1、grains grains 是在 minion(客户端)启动时收集到一些信息,比如操作系统类型、网卡ip等。

1.8K10

简单使用saltstack

24.5 saltstack远程执行命令 saltstacksalt命令可以用于远程在minion端上执行命令,本节介绍一下salt常用语法。...saltstack去安装httpd 通过saltstack工具,我们可以在指定或所有的minion端上,安装某个服务或工具,本节演示如何使用saltstackminion端安装httpd服务。...有一个分发文件功能,可以使用这个功能来批量分发一些文件到minion端上。...所以我们需要批量远程执行命令提高效率,实现批量远程执行命令我们需要使用到脚本,将这个脚本分发到各个minion端上执行,要执行这个脚本我们还得进行一些相应配置。...当然我们还可以使用file.managed模块管理cron,因为系统cron都是以配置文件形式存在

1.4K20

SaltStack部署配置及简单应用

SaltStack简介 SaltStack saltstack是一个新基础平台管理工具,只需要花费数分钟即可运行起来,可以支撑管理上万台服务器规模,数秒钟即可完成数据传递。...saltstack使用Python语言开发,同时也支持restAPI方便二次开发以及和它平台集成,同时官方也发布了一个Web管理界面halite。...可以信任minion,并且minionmaster之间通信是加密。...已经master联系, # 并且master已经获取了minion公钥,等待下一步指令。...# 这是条很简单探测minion主机存活命令,也是远程执行命令,我们通过master发送消息给"*"所有的minion, # 并且告诉他们运行salt内置命令(也是python模块中一个函数),返回

1.3K50

如何在Ubuntu 14.04上安装配置Salt MasterMinion服务器

如何在Ubuntu 14.04上安装配置Salt MasterMinion服务器 介绍 SaltStack是一个功能强大,灵活,高性能配置管理远程执行系统。...我们还将演示如何在其他计算机上安装Salt minion守护程序,以便使用Salt管理它们。我们将使用两个Ubuntu 14.04服务器演示这些步骤。...以下是每种方法优缺点简要概述: Ubuntu SaltStack PPA:使用Ubuntu本机包管理工具来安装更新所需软件。...但是,也有可能遇到新发布错误。 从官方PPA安装稳定版本 从Ubuntu PPA安装是最直接安装方法。 首先,您需要将SaltStack PPA添加到您将用作主服务器服务器上。...这有助于访问更新功能,更重要是,可以访问PPA版本软件中可能无法使用最新错误修复。 所需salt-bootstrap脚本与我们上面使用脚本相同。只有我们使用选项会有所不同

1.7K00

Saltstack自动化操作记录(2)-配置使用

之前梳理了Saltstack自动化操作记录(1)-环境部署,下面说说saltstack配置及模块使用: 为了试验效果,再追加一台被控制端minion机器192.168.1.118 需要在master控制端机器上做好主机名映射关系...168-1-118: True b)-L:--list        以主机id名列表形式进行过滤,格式与Python列表相似,即不同主机id名称使用逗号分隔。...not、and、or去匹配不同规则主机信息。...True minion-192-168-1-118: True 其中: not语句不能作为第一个条件执行,不过可以通过以下方法规避: 示例:探测非192-168-1-102开头主机连通性 [...') print ret 结果以一个标准python字典形式字符串返回吗,可以通过eval()函数转换成python字典类型,方便后续业务逻辑处理,程序运行结果如下: {'minion-192-

665110

saltstack高效运维

salt强大吗 系统管理员日常会进行大量重复性操作,例如安装软件,修改配置文件,创建用户,批量执行命令等等。如果主机数量庞大,单靠人工维护实在人难以忍受。   ...不管是几台、几百台、几千台服务器,都可以使用salt在一个中心节点上进行管控,灵活定位任意服务器子集运行命令。    ...master之间通信是加密。...已经master联系,并且master已经获取了minion公钥,等待下一步指令。...minion主机存活命令,也是远程执行命令,我们通过master发送消息给"*"所有的minion,并且告诉他们运行salt内置命令(也是python模块中一个函数),返回true表示slave机器监控存活

1.1K50
领券