问题标签 [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 - top.sls 中的状态以什么顺序执行?
我的 top.sls 看起来像这样:
我在 SaltStack 0.17 上,python 状态没有首先执行。这导致后来的状态失败。
在各州内部,它们按顺序排列,但顶级文件没有。
应该以何种方式组织这些状态?
python - Salt - 如何异步获取 cmd_async 输出
我需要在主服务器上使用 salt-api 同时运行多个 salt 命令。当我想以异步方式获取输出时,问题就来了。
假设我在运行器中有以下代码(更像是伪代码)(仅作为示例):
在 github ( salt/client/ init .py ) 上查看 salt,您可以找到一些执行此操作的方法,但其中大多数至少部分阻塞,并且还需要 minions 列表作为参数。
有没有很好的方法来完成这项工作?
salt-stack - 如何使用 Salt Stack 执行多个命令?
我试图添加:
但是由于某种原因,这种状态似乎正在执行/安装,但没有执行命令,或者至少不是所有命令。
我需要一个解决方案来运行多个命令并在其中任何一个失败时使部署失败。
我知道我可以编写一个 bash 脚本并包含这个 bash 脚本,但我一直在寻找一种仅适用于 YAML 文件的解决方案。
macos - 在 OS X 上安装 saltstack - 错误:ld: library not found for -lssl
我正在尝试使用 Xcode v 5.0 在 OS X 10.8 上安装 saltstack 并安装 dev。工具,遵循本教程。
安装pip install salt
给我以下错误:
显然找不到lssl
图书馆。知道如何安装它或出了什么问题吗?
salt-stack - 如何告诉 salt 安装一个或另一个包?
为了成功安装某些东西,我需要 add-apt-repository 命令,该命令恰好python-software-properties
位于某些发行版或common-software-properties
.
这是编写 .sls 文件的最简单方法,该文件将执行此操作并安装其中一个软件包。
salt-stack - 如何使用盐获得 Minions 可用的可用内存?
我正在寻找一种简单的方法来获取有关内存使用情况的信息,例如来自 salt minions 的可用内存。
到目前为止,我知道可以列出总内存,salt '*' grains.items
但我什至不知道如何只列出总内存而不是所有颗粒数据。
第二个问题是我不知道如何返回空闲内存。
amazon-ec2 - Salt-stack:将minion名称替换/添加到托管文件公式中的文件
我正在使用New Relic来监控我的 Salt 管理的 EC2 服务器,并且我正在尝试在 newrelic-sysmond confic 文件中插入一个“hostname=minion-name”,因此它们以可识别的名称显示在 New Relic 的仪表板中,而不是EC2 默认“ip-123-133 ...”。
我使用 salt-cloud 旋转我的实例,然后应用以下状态(通过顶部文件)来运行 New Relic sysmond:
关键是:/etc/newrelic/nrsysmond.cfg
托管文件是一个带有我个人帐户密钥的版本,是 New Relic 设置所需的,所以它对我所有的机器都是一样的。
有没有办法让我hostname=my_placeholder
在那个文件中有类似的东西,然后在我的 sls 配置中有它,以便在应用状态时my_placeholder
成为仆从名称?
挖掘 states.file 文档(http://docs.saltstack.com/ref/states/all/salt.states.file.html)我觉得这是可能的,但我缺少一些基础知识来解决它出去,因为我刚开始吃盐。主要是我认为我只需要以某种方式推动如何引用保存奴才名称的变量/粒度,以及使用的默认值/上下文的示例。
linux - 如何使用受密码保护的私钥执行盐状态 git.latest
我正在使用salt来提取 git repo。
我在 中添加了一个 id_rsa 文件/home/myuser/.ssh/
,包括用于向 github 进行身份验证的私钥。如果此私钥不受密码保护,则上述 git.latest 状态可以正常工作。
如果私钥受密码保护(应该如此),则上述git.latest
状态将失败并显示错误消息"fatal: The remote end hung up unexpectedly"
。此状态失败的原因是系统正在询问私钥密码。
现在我想知道如何告诉我的盐大师提供密码保护的私钥的密码。我认为它应该以某种方式与 linux 密钥链实用程序一起使用 - 或者 saltstack 中是否内置了一些类似的功能?
tar - 我如何在盐中调用archive.tar?
我正在尝试解压缩盐状态文件中的文件。这是相关的状态:
但我不断收到以下错误:
知道我做错了什么吗?我很确定这不是版本问题。
salt-stack - Require sls by its ID Declaration
I have two state files:
php/init.sls
php-fpm.sls
php/init.sls
installs the package php53u
I'm trying to get php-fpm.sls
to require php
as that is how I declare it inside php/init.sls
, however it only works if I require the pkg: php53u
and not sls: php
Contents of php/init.sh
:
Contents of php-fpm.sls
(using pkg
where it works):
(note that this has extra stuff about nginx
that currently isn't a require
though it should be)