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

如何在不更新配置文件的情况下在salt命令中更改file_roots和pillar_roots

在不更新配置文件的情况下,在salt命令中更改file_roots和pillar_roots,可以通过使用Salt的环境(environment)来实现。Salt环境是一种机制,允许您在不更改配置文件的情况下,为不同的目标主机提供不同的配置。

要在salt命令中更改file_roots和pillar_roots,可以按照以下步骤进行操作:

  1. 创建一个新的Salt环境:您可以使用salt-run命令或Salt API来创建一个新的环境。例如,使用salt-run命令可以执行以下操作:
代码语言:txt
复制
salt-run manage.upgrade saltenv=<new_environment>

这将创建一个名为<new_environment>的新环境。

  1. 在新环境中配置file_roots和pillar_roots:进入新环境的配置目录,通常位于Salt主控节点的/etc/salt/<new_environment>目录下。在该目录中,您可以编辑file_roots.confpillar_roots.conf文件,配置相应的根目录路径。
  2. 在salt命令中使用新环境:在执行salt命令时,通过指定-e--environment参数来使用新环境。例如:
代码语言:txt
复制
salt -e <new_environment> '*' test.ping

这将在新环境中执行test.ping模块的命令。

通过使用Salt的环境机制,您可以在不更新配置文件的情况下更改file_roots和pillar_roots。这对于需要为不同的目标主机提供不同配置的情况非常有用,例如在不同的开发、测试和生产环境中使用不同的配置。

腾讯云相关产品和产品介绍链接地址:

  • SaltStack:腾讯云提供的基于Salt的自动化运维管理平台,可实现配置管理、应用发布、任务调度等功能。详情请参考:SaltStack产品介绍
  • 云服务器(CVM):腾讯云提供的弹性计算服务,可满足各种规模的计算需求。详情请参考:云服务器产品介绍
  • 云数据库MySQL版:腾讯云提供的高性能、可扩展的云数据库服务,适用于各种规模的应用场景。详情请参考:云数据库MySQL版产品介绍
  • 人工智能平台(AI Lab):腾讯云提供的一站式人工智能开发平台,集成了多种人工智能能力和工具。详情请参考:人工智能平台产品介绍
  • 物联网套件(IoT Suite):腾讯云提供的物联网解决方案,包括设备接入、数据存储、数据分析等功能。详情请参考:物联网套件产品介绍
  • 云存储(COS):腾讯云提供的高可靠、低成本的对象存储服务,适用于各种数据存储和备份需求。详情请参考:云存储产品介绍
  • 区块链服务(BCS):腾讯云提供的一站式区块链服务,可帮助用户快速搭建和管理区块链网络。详情请参考:区块链服务产品介绍
  • 腾讯云元宇宙:腾讯云提供的虚拟现实(VR)和增强现实(AR)云服务平台,可支持多种虚拟现实应用场景。详情请参考:腾讯云元宇宙产品介绍
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

何在Ubuntu 14.04上安装配置Salt MasterMinion服务器 介绍 SaltStack是一个功能强大,灵活,高性能配置管理远程执行系统。...这是最简单安装方法,但与撰写本文时情况一样,软件包可能已经过时了。 Salt-Bootstrap:此引导脚本尝试提供更通用方法来安装配置Salt。...在上面的命令,我们安装了Salt masterminion守护进程。...这有助于访问更新功能,更重要是,可以访问PPA版本软件可能无法使用最新错误修复。 所需salt-bootstrap脚本与我们上面使用脚本相同。只有我们使用选项会有所不同。...Salt使用YAML样式配置文件。这些需要严格注意守护进程间距缩进以正确解释值。 接下来,我们将为Salt柱配置设置根目录。

1.7K00

saltstack快速入门

: True # salt saltstack自带一个命令 # * 表示目标主机,这里表示所有目标主机 # test.ping test是saltstack一个模块,ping则是这个模块下面的一个方法...每行包含函数参数行都以两个空格缩进开头,然后是连字符,然后是一个额外空格。 如果参数采用单个值,则名称值位于由冒号空格分隔同一行。...interface: //指定bind 地址(默认为0.0.0.0) publish_port: //指定发布端口(默认为4505) ret_port: //指定结果返回端口, 与minion配置文件...: //指定file server目录, 默认为: file_roots: base: - /srv/salt pillar_roots : //指定pillar 目录...master: //指定master 主机(默认为salt) master_port: //指定认证执行结果发送到master哪个端口, 与master配置文件ret_port对应(默认为4506

1K31

简单使用saltstack

24.5 saltstack远程执行命令 saltstacksalt命令可以用于远程在minion端上执行命令,本节介绍一下salt常用语法。...pillar也支持自定义信息,配置自定义pillar示例: [root@server ~]# vim /etc/salt/master # 在文件搜索pillar_roots,然后去掉这几行注释...- test # 加载哪个前缀配置文件,缩进四个空格 然后重启master: systemctl restart salt-master 当更改完pillar配置文件后,我们可以通过刷新pillar...1.在master上编辑配置文件: [root@server ~]# vim /etc/salt/master # 搜索file_roots,去掉以下几行注释,注意保留空格 file_roots...2.更改top.sls文件内容: [root@server ~]# vim /srv/salt/top.sls base: '*': - cron_test 3.执行以下命令测试一下能否在

1.4K20

saltstack常用模块、命令

SaltStack与特定命令结合使用可以在一个或多个下属执行。实现这一点,此时Salt Master可以发出命令salt ‘*’ cmd.run ‘ls -l /’。...2.不会自动同步File_roots,所以需要手动去维护,如果用git就没问题了 3.不会自动同步Pillar_Roots,所以需要手工去维护,也可以用git 4.Master配置文件也是独立...state文件默认是放在/srv/salt,它与你master配置文件file_roots设置有关 示例: apache.sls文件内容 ##/srv/salt/apahce.sls,以后没有用绝对路径意思就是在...- require是依赖系统表,以后会详细说它。...常用管理命令 saltstack使用event机制来监控salt运行 saltstack pillargrains区别 saltstack masterminion认证机制 saltstack

98410

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

每行包含函数参数行都以两个空格缩进开头,然后是连字符,然后是一个额外空格。 如果参数采用单个值,则名称值位于由冒号空格分隔同一行。...如果一个参数需要一个列表,则列表从下一行开始,并缩进两个空格 1.2 配置salt,定义环境  告诉salt去哪里找配置状态文件 首先定义环境目录,file_roots; 其次创建上面定义目录; 最后重启服务...vi /etc/salt/master image.png 以上为默认file_roots信息,创建如下内容(其中base目录是必须): image.png mkdir -p /srv/salt/{...使用salt命令执行高级状态。...查看一下salt如何定义高级状态 image.png 以上可知状态系统可以使用一个“top”file入口文件,放置在base环境目录下,命名为top.sls,默认建议更改其内容。

82920

Saltstack命令使用

Python字典是简单键值对,go语言中称作哈希表map 字典key通过冒号分割 key在YAML中表现形式是一个冒号结果字符串 my_key: my_value 转化到python语法,上述命令为...那么大量minion上运行远程命令就必须使用salt提供“状态管理”了,状态是对minion一种描述定义,运维不需要关心部署是如何完成,只需要描述minion需要达到什么状态。...如果slave机器数据变化,grains就过期了 在生产环境需要自定义Grains,可以通过 Minion配置文件 Grains相关模块定义 Python脚本定义 #查看grains命令用法 [root...Pillar是动态,存储在master端,提供给minion端 Pillar在SaltStack主要作用是存储定义配置管理需要一些数据,比如软件版本号,用户账号密码等,保证敏感数据不被其他...etc/salt/master   #此配置代表pillar工作根目录,在/srv/pillar下,然后可以新建sls文件 #pillar_roots: #  base: #    - /srv/pillar

1.2K30

修改配置文件并重启服务4.2. 显示pillar信息6.1. pillarsls文件编写6.2.

, 14 但是查看具体要更新项时却是旧信息,所以必须要执行pillar刷新命令。...显示系统自带pillar 系统自带pillar默认是不显示 注意:看完之后还原回去,因为数据较多。自定义数据杂在一起,不方便查看 4.1....自定义Pillar 6.1. pillarsls文件编写 pillar SLS文件涉及一层grains情况 1 [root@salt100 web]# pwd # 定义一个文件目录,方便后期维护...grains情况 并包含优先级 or 或 and 写法 1 [root@salt100 web]# pwd # 定义一个文件目录,方便后期维护 2 /srv/pillar/web_pillar...直接使用 salt '*' pillar.items 查看信息,也可看见信息是最新,但是查看具体更新项时却是旧信息,所以必须要执行pillar刷新命令

57331

Saltstack数据系统

Minion收集信息,可以作为Master端匹配目标 Master端自定义grains设置, 需要执行命令推送给Minion端 Master端推送数据会存储在端/var/cache/salt....salt远程执行目标匹配 //修改minion配置文件,定义grains [root@salt1-minion ~]# vim /etc/salt/minion grains: roles:...-master ~]# salt '*' saltutil.sync_grains 4.Grians优先级问题 1.Grains默认获取状态信息 2.在minion配置文件进行自定义 3.在Master...Pillar在SaltStack主要作用是存储定义配置管理需要一些数据,比如软件版本号、用户名密码等信息,它存储格式跟Grains类似,都是YAML格式。 ?...[root@salt0-master ~]# salt 'salt2-minion.example.com' pillar.item Zabbix_Server 注意: 如果Master更新了新数值

75520

Saltstack_实战指南01_系统规划

DROP,这样做目的是做到对内网ip控制,你允许哪一个访问internet就可以增加一个规则,不在规则ip将无法访问internet。...重要说明 生产实践环境:数据库监控单独一套,做到告警去重。 原因:其他告警可能是因为数据库有问题造成。...多数情况数据库是单独部署,可以不用 salt 进行部署 【如果量大,那么可以在第一次进行初始化部署】 本次实战为了完整性,对数据库采取了 salt 方式部署。 3.2....restart salt-master.service # 重启 master 服务 6.2. minion端配置文件修改并重启 所有机器都操作 1 [root@salt150-master salt...compute 13 # clusters. 14 # 如果id不配置,那么默认为hostname 15 # 如果下次要更改该配置,那么要把 /etc/salt/minion_id 也给删除掉,并重启客户端

56911

Saltstack 快速入门教程

当Minion运行时会自动连接到配置文件定义Master地址ret_port端口进行连接认证。...Modules:在命令行中和配置文件中使用指令模块,可以在命令运行 Grains:minion端变量,静态 Pillar:minion端变量,动态比较私密变量,可以通过配置文件实现同步...在Minion/etc/salt/minion配置文件默认有一些注释行。这里就是在Minion上 minion配置文件如何定义Grains信息例子。...start 注意:当更改完 pillar 配置文件后,我们可以通过刷新 pillar 配置来获取新 pillar 状态 [root@nb0 ~]# salt '*' saltutil.refresh_pillar...在statestop文件也由master配置文件定义,默认为top.sls,该文件为states入口文件。

6.4K90

首发分析 | SaltStack远程执行代码多个高危漏洞透析(CVE-2021-252812528225283)

在对CVE-2020-17490CVE-2020-16846进行分析后,发现CVE-2020-17490补丁存在未修补完全情况,导致wheel_async仍然存在未授权访问,可以调用wheel模块方法...引言 SaltStack是VMware子公司,其产品用于运维管理,能够支持数万台服务器,主要功能是配置文件管理远程执行命令,十分易用且强大,在github有11.4k star。...SlatStack是系统总称,主要有saltsalt-master、salt-minion、salt-api等程序组成,其中salt-mastersalt-minion功能为从指定路径读取配置文件并启动...],也就是配置文件aaaa配置项bbbb字典url值。...但自动加载逻辑未加载master配置文件,但经过翻找,发现某个方法调用了master_config方法,master_configminion_config一样,都调用了apply_sdb()方法

1.1K10

15个私有云上 DevOps 开源工具

对于任何支持企业组织,操作流程自动化和文档记录,规划变更跟踪应用更新都是强制性要求。 同样方法也适用于云计算工作负载量。...使用案例:私有云初始化部署配置,将更改应用到私有云,应用具体部署配置。 1.1 Chef Chef 配置文件使用领域专用语言(DSL)“配方”(以.rb 为文件扩展名)。...在后一种情况下,Salt 使用SSH连接到受管理节点/虚拟机。Salt 使用以Python编写执行模块,其中包含函数以定义配置任务。另外 Salt 支持 ad-hoc 命令。...然后,这个 bundle 可以导入到另一个 Juju 环境,以准确部署已部署应用程序。Juju 包含 命令行客户端web客户端。 Juju 使用 Go 语言编写。...5.1 Zabbix Zabbix 是一个为应用服务,网络服务硬件监控提供解决方案。Zabbix 将收集数据存储在关系数据库 MySQL,PostgreSQL 等。

2.3K50

何在Debian 9上安装带LAMPWordPress

运行以下命令以重新加载授权表,以便MariaDB的当前实例知道您所做更改: FLUSH PRIVILEGES; 输入以下命令退出MariaDB: EXIT; 现在您已经配置了将由WordPress使用数据库用户...configtest 如果配置文件语法正确,您将在输出中看到以下内容: Syntax OK 如果此命令报告任何错误,请返回并检查您配置文件是否存在任何语法错误。...请注意,以下命令在源目录末尾包含一个点,表示应复制目录所有内容,包括隐藏文件(您创建.htaccess文件): sudo cp -a /tmp/wordpress/....这是Apache Web服务器运行用户,Apache需要能够读取写入WordPress文件才能为网站提供服务并执行自动更新。...您将进入一个提示您登录页面: 登录后,您将进入WordPress管理仪表板: 在仪表板,您可以开始更改网站主题发布内容。 结论 应该安装WordPress并准备使用!

3.4K104
领券