我如何编写一个盐州来升级安装在系统上的所有软件包(供实验室使用),以供centos和ubuntu使用?
我有一个upgrades.sls
,它有以下内容:
upgrades:
pkg.upgrade:
- name: '*'
但是它返回一个
在SLS 'pkg.upgrade‘中找不到状态'dfars.patching’原因:'pkg.upgrade‘不可用。
我是否必须为centos指定,然后使用yum.pkg
,以及Ubuntu使用apt
发布于 2018-06-26 09:39:31
您可以为此使用pkg.uptodate
update_pkg:
pkg.uptodate:
- refresh : True
发布于 2018-07-02 14:59:06
因为pkg.upgrade
是一个执行模块,所以您正在尝试从状态文件中运行它。执行模块是salt命令调用的函数,不能直接从states
执行。
但是,您可以使用module.run允许通过状态进行执行模块调用,
upgrades:
module.run:
- pkg.upgrade
....
另一种方法是利用来自states.pkg
的东西,例如,states.pkg.uptodate,
salt.states.pkg.uptodate(name, refresh=False, pkgs=None, **kwargs)
验证系统是完全最新的。 名称:名称没有函数值,仅用作跟踪引用。 刷新:在检查新的升级之前,刷新包数据库 pkgs:升级包的列表
https://stackoverflow.com/questions/51023815
复制相似问题