问题标签 [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.
macos - salt-cloud -m 'cloud.map' 挂起警告:永久添加(RSA) 到已知地址列表
在 CLI 中执行命令:
...最终挂在消息中:
salt-stack - 主主机名:未找到盐。30 秒后重试
我正在尝试在运行命令时安装盐堆栈
python C:\Python27\Scripts\salt-minion -c C:\salt\minion -l debug 我收到错误消息,例如 Master hostname: salt not found。30 秒后重试
我附上我的错误报告,请找到它
vagrant - Vagrant 部署 Salt Master
我正在尝试设计一个相对复杂的系统,使用 Vagrant 和 Salt-Stack 来处理控制和配置。 基本思想是配置一台机器,称为 master,它运行 Salt-Stack 主机,我的所有其他机器都将连接到该主机。
在之前的尝试中,我只是让 Vagrant 设置了一个 Salt minion,它被指示安装 salt master 和一个 dns 服务器包。但我想通过使用 Vagrant 的设施来简化关键传输。所以我想做的是让 Vagrant 安装一个 Salt master 和一个 minion,以便 minion 可以安装 dns 服务器,这样 Vagrant 就可以为我移动我的密钥。
这是 Vagrantfile 中 master 的配置:
但我收到消息:
当我查看 master:/var/log/salt/minion 时,它是空的。
我的 Vagrantfile 配置中是否存在明显错误?有什么提示吗?
salt-stack - 对永远运行的盐高状态的反思?
我一直在尝试使用 Salt,并且成功地锁定了我的高级命令。它现在已经运行了几个小时,尽管没有什么可以保证这样的时间。
我所做的最后一个更改是修改service.watch
nginx 的状态。目前内容如下:
我所做的最后一个更改是将第二个file:
参数添加到watch
.
在让它运行一整夜之后,状态没有任何变化,我随后 Ctrl-C'd 进程。最后的输出sudo salt -v 'web*' state.highstate -l debug
是:
立即再次运行它,我得到了这个:
然后我运行了相同的命令,并收到了这个:
没有进程在 PID 4417 下运行。运行sudo salt-run jobs.lookup_jid 20140403022217881027
不显示任何内容。
不幸的是,我无法通过 ssh 连接到 minion,因为 salt 还没有配置我的authorized_keys
。:\
所以,我的问题是:到底出了什么问题,我到底是怎么发现的?
salt-stack - 如何执行 saltstack minion
我正在尝试使用 salt minion 安装 Nginx 包。但是,我无法安装。我试图.sls
在一个名为 Nginx 的新目录中写入一个文件,如下所示:
/salt/states/base/nginx/init.sls
:
我写了top.sls
如下:
我执行了以下命令:
我得到如下输出:
谁能帮我?
python - 使用 Salt 的 virtualenv.managed 或 pip.installed 设置 python 虚拟环境?
我正在尝试使用 apip.installed
或virtualenv.managed
state 使用位于 minion 上的需求文件(由早期git.latest
状态安装)来设置 virtualenv。这是使用的版本pip.installed
:
当我尝试运行此状态时,我收到此错误:
但这不是我传递给需求的路径。这看起来有点像一个错误,可能/tmp/requirements.txt
是硬编码的,因为它希望我使用salt://
URL 而不是本地文件路径。
难道我做错了什么?这是一个错误,有没有解决它的好方法?
salt-stack - 如何使用 salt-master 在 ubuntu 上安装 tomcat
我在我的 Ubuntu 操作系统上安装了 salt master 和 minion。现在我想使用 salt master 安装 tomcat 服务器。如何使用 salt-master 安装 Tomcat 服务器
我试过如下
像下面这样出去
我不知道这到底是不是正确的方式
谁能帮帮我吗
python - SaltStack:使用纯 Python 处理状态文件
因为我喜欢使用 python 进行面向对象编程,所以我更喜欢类和继承而不是状态文件的模板语言。
列出了三个类似 python 的接口:
https://docs.saltstack.com/en/latest/ref/renderers/#full-list-of-renderers
但它们都是特定领域的语言:文件应以“#!py”、“#!pydsl”或“#!pyobjects”开头。
我找不到使用继承来定义我的状态的方法。
是否有更面向对象的方式来定义状态?
salt-stack - 如何与盐师沟通
我正在尝试从 salt-minion 访问 salt master。但是,我无法获得 salt-master 的密钥。
在我的虚拟机上,我安装了salt-master
,在我的 Windows 上,我安装了salt-minion
. 我在我的 minion vi salt\conf\minion 上给出了主 IP 地址
我尝试运行以下命令:
我收到如下消息:
我没有得到任何其他东西,只是上面的。
在master上,我尝试运行以下命令
我没有得到主人的任何钥匙来接受
任何人都可以帮助,我该如何与盐大师沟通?
salt-stack - 盐栈支柱模板中的条件是否安全?
我最近在这里的一个线程中的盐柱中看到了以下结构
/srv/pillar/ssh.sls:
然后,该支柱通过*
glob 在顶层文件中分发到集群中的所有节点。
问题:
由于我们未评估的模板包含整个集群的所有私钥,这有多安全?
我相信奴才会评估自己的盐配方。如果他们也评估自己的支柱,那么他们将暂时获得集群中每个节点的私钥!
如果我以某种方式获得了访问权限server2.example.com
,我是否能够挖掘出未编译的模板?
提出这个问题的另一种方法是:支柱模板评估在哪里进行?