问题标签 [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.
salt-stack - 盐堆:谷物与柱子
在盐系统中有谷物和柱子。我了解如何分配自定义颗粒,但什么时候考虑使用柱子更好?
python - Saltstack 分组命令
如果我必须执行以下 3 个命令,如何将它们分组以便只调用一个?
我可以使用fabric将它们放在一个函数中,说它deploy
可能接受一个minion名称然后通过master运行,但我想知道saltstack是否有内置的东西?
salt-stack - saltstack:重用特定于 minion 的计算变量
使用 puppet 时,我曾经做过类似以下的事情:
我现在正在 saltstack 中寻找类似的东西。
例如,我使用它来设置绑定到特定网络地址的网络服务。我首先设置网络,然后计算一些常用地址,然后设置网络服务。
我不想在每个状态文件中一遍又一遍地计算这些地址(不同的服务可能共享相同的地址),我想计算一次,然后再使用它们。
salt-stack - 如何通过盐栈中的 publish.runner 模块识别启动 runner 模块的主机?
我想使用 peer_run 配置选项和 publish.runner 模块从一个 minion 在 salt master 上启动一个 runner 模块。来自 minion 的命令如下所示:
这工作正常。
我现在正在尝试编写一个模块,该模块使用启动跑步者的仆从的主机名。我没有找到任何相关文件,所以我问:
如何在 runner 模块中获取通过 publish.runner 启动运行器的 minion 的主机名?
salt-stack - 有没有办法只显示更改和错误
我有相当广泛的盐配置,我希望能够看到发生了什么变化。如果我只是运行,salt '*' state.highstate
我会得到整个列表,其中包含存在且未更改的内容 - 例如 3 到 4 个日志屏幕。但我真的很想只看到在上一份工作中发生变化的事情。
它不必为盐调用工作,它也可以使用salt-run jobs.lookup_jid
.
salt-stack - 如何使一种自定义状态依赖于另一种?
如何使用 sls 文件中的必要条件使一个自定义状态依赖于另一个自定义状态?
示例:模块中的 两个自定义状态_states/seuss.py
:
我想ham
依赖green_eggs
:
我如何???
依赖成功完成green_eggs
?
vagrant - Salty Vagrant Master 主机名:未找到盐
我正在尝试用盐加载我的流浪盒,要求它安装 Apache。我在无主模式下使用salty-vagrant。
vagrant box 被加载,但它卡在控制台中并显示以下消息:
当我检查 vagrant salt 日志时,发现以下内容:
有没有人遇到过这个问题?
amazon-ec2 - 是否可以在 cloud-config 中使用变量
当使用cloud init 的#cloud-config 创建配置文件时,我将如何使用变量来填充值?
在我的具体情况下,我想将 EC2 实例作为预配置的 salt minions 自动启动。salt minion 云配置示例
假设我想获取特定的 EC2 实例 ID 并将其设置为 salt minion 的 ID。
我将如何为每个实例动态设置值?
salt-stack - 如何将 salt minion 降级到旧版本?
我需要使用 0.13.0 版本而不是 0.15.x 版本。似乎堆栈溢出需要我在此行下方添加许多文本行,而我只想问一个关于如何降级 salt minion 找不到任何 ppa 的简单问题...拥有它或任何东西的存储库.. .
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 配置?