我正在尝试创建一个状态,该状态将更新除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>'
这取决于你的爪牙得到了哪个操作系统。