首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在salt-minion上部署自定义rpms?

如何在salt-minion上部署自定义rpms?
EN

Stack Overflow用户
提问于 2021-07-26 20:25:47
回答 1查看 90关注 0票数 0

我正在开发用于设置多台机器的salt-stack,我想问一下如何将rpms(放置在master中的自定义位置)部署到minion上?我已经有了如何使用top.sls文件和需要安装在minion上的包的名称来安装包的想法,但我正在寻找的是将我的自定义rpms部署到master上的minion上。

EN

回答 1

Stack Overflow用户

发布于 2021-07-30 10:17:33

有两种方法可以解决这个问题:

选项1:

文件中定义RPM列表:

代码语言:javascript
复制
package_names:
  - custom-rpm1: custom-rpm1-2.6.1-2.el7.x86_64.rpm
  - custom-rpm2: custom-rpm2-release-el7-3.noarch.rpm
  - custom-rpm3: custom-rpm3-latest.noarch.rpm

然后在SLS文件中:

代码语言:javascript
复制
install-rpm:
  pkg.installed:
  - sources: {{ pillar['package_names'] }}

选项2:

将包含RPM的目录(以下示例中的salt://rpms相对于file_roots)复制到目标计算机,并使用rpm命令安装(带通配符):

代码语言:javascript
复制
copy-rpms-dir:
  file.recurse:
    - name: /tmp/rpms
    - source: salt://rpms

install-rpms:
  cmd.run:
    - name: rpm -ivh /tmp/rpms/*.rpm
    - success_retcodes:
      - 2

使用rpm命令安装需要额外检查返回代码,因为当已经安装RPM时,它返回非零(2)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68529795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档