首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用状态升级处于从属状态的所有包

使用状态升级处于从属状态的所有包
EN

Stack Overflow用户
提问于 2018-06-25 12:44:44
回答 2查看 3.1K关注 0票数 2

我如何编写一个盐州来升级安装在系统上的所有软件包(供实验室使用),以供centos和ubuntu使用?

我有一个upgrades.sls,它有以下内容:

代码语言:javascript
代码运行次数:0
运行
复制
upgrades:
  pkg.upgrade:
    - name: '*'

但是它返回一个

在SLS 'pkg.upgrade‘中找不到状态'dfars.patching’原因:'pkg.upgrade‘不可用。

我是否必须为centos指定,然后使用yum.pkg,以及Ubuntu使用apt

EN

回答 2

Stack Overflow用户

发布于 2018-06-26 17:39:31

您可以为此使用pkg.uptodate

代码语言:javascript
代码运行次数:0
运行
复制
update_pkg:
  pkg.uptodate:
    - refresh : True
票数 3
EN

Stack Overflow用户

发布于 2018-07-02 22:59:06

因为pkg.upgrade是一个执行模块,所以您正在尝试从状态文件中运行它。执行模块是salt命令调用的函数,不能直接从states执行。

但是,您可以使用module.run允许通过状态进行执行模块调用,

代码语言:javascript
代码运行次数:0
运行
复制
upgrades:
  module.run:
    - pkg.upgrade
    ....

另一种方法是利用来自states.pkg的东西,例如,states.pkg.uptodate

代码语言:javascript
代码运行次数:0
运行
复制
salt.states.pkg.uptodate(name, refresh=False, pkgs=None, **kwargs)

验证系统是完全最新的。 名称:名称没有函数值,仅用作跟踪引用。 刷新:在检查新的升级之前,刷新包数据库 pkgs:升级包的列表

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

https://stackoverflow.com/questions/51023815

复制
相关文章

相似问题

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