saltstack从salt://files/安装一个新版本的包



使用salt 3003.1,假设名称和版本相同,从salt://files/安装新版本包的最佳方法是什么?

我在下面有这个配置,但是如果我在没有更改版本的情况下把一个新包放在那里,它不会接收它。

mypackage:
pkg.installed:
- reinstall: False
- source: salt://files/{{ pillar['env'] }}/deb/{{ pillar['mypackagelatest'] }}
service.running:
- enable: True
- require:
- file: /etc/mypackage/mypackage.toml
- watch:
- file: /etc/mypackage/mypackage.toml

或者,我可以使用一个简单的https链接,没有回购?由于

pkg.installed状态模块,因此只有在必要时才采取行动,也就是说,它的行动是幂等的。因此,除非它检测到如下所示的更改,否则它将报告指定的包已经安装。

  • package未安装
  • 软件包比已安装的新,等等

坚持这种方法并拥有版本化的包是一个很好的实践,这样当版本更改时包就会更新(通过Saltstack)。

说……

如果由于某些原因不能,那么我们可以使用salt执行模块pkg.install。执行模块在每次调用时运行。例子:

install-mypackage:
module.run:
- name: pkg.install
- sources:
- mypackage: salt://files/mypackage-1.0-1.deb

这有时是不可取的,因为无论版本或内容是否更改,它都会安装(每次运行)包。

相关内容

  • 没有找到相关文章

最新更新