问题标签 [salt-stack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
18050 浏览

salt-stack - 盐堆:谷物与柱子

盐系统中有谷物和柱子。我了解如何分配自定义颗粒,但什么时候考虑使用柱子更好?

0 投票
1 回答
933 浏览

python - Saltstack 分组命令

如果我必须执行以下 3 个命令,如何将它们分组以便只调用一个?

我可以使用fabric将它们放在一个函数中,说它deploy可能接受一个minion名称然后通过master运行,但我想知道saltstack是否有内置的东西?

0 投票
2 回答
1182 浏览

salt-stack - saltstack:重用特定于 minion 的计算变量

使用 puppet 时,我曾经做过类似以下的事情:

我现在正在 saltstack 中寻找类似的东西。

例如,我使用它来设置绑定到特定网络地址的网络服务。我首先设置网络,然后计算一些常用地址,然后设置网络服务。

我不想在每个状态文件中一遍又一遍地计算这些地址(不同的服务可能共享相同的地址),我想计算一次,然后再使用它们。

0 投票
1 回答
112 浏览

salt-stack - 如何通过盐栈中的 publish.runner 模块识别启动 runner 模块的主机?

我想使用 peer_run 配置选项和 publish.runner 模块从一个 minion 在 salt master 上启动一个 runner 模块。来自 minion 的命令如下所示:

这工作正常。

我现在正在尝试编写一个模块,该模块使用启动跑步者的仆从的主机名。我没有找到任何相关文件,所以我问:

如何在 runner 模块中获取通过 publish.runner 启动运行器的 minion 的主机名?

0 投票
6 回答
26174 浏览

salt-stack - 有没有办法只显示更改和错误

我有相当广泛的盐配置,我希望能够看到发生了什么变化。如果我只是运行,salt '*' state.highstate我会得到整个列表,其中包含存在且未更改的内容 - 例如 3 到 4 个日志屏幕。但我真的很想只看到在上一份工作中发生变化的事情。

它不必为盐调用工作,它也可以使用salt-run jobs.lookup_jid.

0 投票
1 回答
3720 浏览

salt-stack - 如何使一种自定义状态依赖于另一种?

如何使用 sls 文件中的必要条件使一个自定义状态依赖于另一个自定义状态?

示例:模块中的 两个自定义状态_states/seuss.py

我想ham依赖green_eggs

我如何???依赖成功完成green_eggs

0 投票
1 回答
1549 浏览

vagrant - Salty Vagrant Master 主机名:未找到盐

我正在尝试用盐加载我的流浪盒,要求它安装 Apache。我在无主模式下使用salty-vagrant

vagrant box 被加载,但它卡在控制台中并显示以下消息:

当我检查 vagrant salt 日志时,发现以下内容:

有没有人遇到过这个问题?

0 投票
3 回答
8994 浏览

amazon-ec2 - 是否可以在 cloud-config 中使用变量

当使用cloud init 的#cloud-config 创建配置文件时,我将如何使用变量来填充值?

在我的具体情况下,我想将 EC2 实例作为预配置的 salt minions 自动启动。salt minion 云配置示例

假设我想获取特定的 EC2 实例 ID 并将其设置为 salt minion 的 ID。

我将如何为每个实例动态设置值?

0 投票
3 回答
2920 浏览

salt-stack - 如何将 salt minion 降级到旧版本?

我需要使用 0.13.0 版本而不是 0.15.x 版本。似乎堆栈溢出需要我在此行下方添加许多文本行,而我只想问一个关于如何降级 salt minion 找不到任何 ppa 的简单问题...拥有它或任何东西的存储库.. .

0 投票
3 回答
5613 浏览

python - Python Saltstack:如何管理 git repo 中的文件?

我的 git 存储库中有一个配置文件 config.py。它具有特定于开发人员的配置设置。

我也有与 salt 中的托管文件相同的文件,它具有特定于生产的配置。

该文件的配置指令如下所示:

因为/opt/github是一个 git 存储库,所以每当我尝试更新该目录时,都会出现错误:“您对 python_config/config.py 的本地更改将被合并覆盖。”

这是我对该 github 存储库的 salt 指令的样子:

这个错误是有道理的——我已经检查了存储库,进行了更改(通过我的托管文件),因此对特定于开发人员的配置文件的更改会导致问题。

如何强制 salt 按特定顺序执行任务?git checkout config.py(例如,在继续之前发出git pull?)

或者,是否有更好/不同的方式我应该在 salt 中管理这个 prod-vs-dev 配置?