【发布时间】:2021-07-26 12:25:47
【问题描述】:
我正在研究 salt-stack 以设置多台机器,我想问一下我们如何将 rpms(放置在 master 中的自定义位置)部署到 minions 上?我已经知道我们如何使用 top.sls 文件和需要安装在 minions 上的软件包的名称来安装软件包,但我正在寻找的是从 master 将我的自定义 rpms 部署到 minions 上。
【问题讨论】:
-
您尝试过show the code 通常是一个好习惯(有问题)。对于初学者,请查看pkg state,特别是
pkg.installed函数。 -
实际上,我想了解的是,如果多个 rpm 被放置在 master 的某个位置,我们如何使用 pkg.installed 将这些 rpm 安装到 minions。我已经阅读了来自 stackoverflow.com/questions/44593704/… 的参考,但它不起作用。
-
出于您的目的,您应该使用
pkg.installed模块的sources:选项。你说的不起作用是什么意思?问题中更新的任何错误、输出等将不胜感激。 -
感谢@seshadri_c 的回复在我的情况下,所有要安装的 RPMS 都放在一个目录中,并且在源代码中:选项我们需要提供文件的确切名称,以防万一将来我的 RPM 名称会更改,例如从 my-rpm-5.7.1-1 到 my-rpm-5.7.2-2 我必须在脚本中再次进行更改,而不是我想在 my-rpm*.rpm 等源中提供正则表达式,是否可以以任何方式做到这一点,谢谢
标签: version-control salt-stack salt-cloud