更新除内核外的所有已安装软件包



我正在尝试创建一个状态,该状态将更新除Kernels之外的所有已安装包。我有以下更新所有安装包的状态:

common_uptodate:
pkg.uptodate:
- refresh: True
- order: last

但是,它不支持exclude标志。

有人能解决这样的问题吗?

谢谢。

如果您的爪牙正在使用APT作为包管理器,我建议使用带有"hold"功能的saltstack模块aptpkg。你可以试着这样使用它:

run_pkg_hold:
module.run:
- name: pkg.hold
- pkgs: kernelpackages...

您可以使用cmd.run在minion上运行特定的包hold命令来解决问题:(因为您的升级最终会执行,所以应该没有问题(

run_pkg_hold:
cmd.run:
- name: 'apt-mark hold <pkg-name>'

这取决于你的爪牙得到了哪个操作系统。

最新更新