首页 > 解决方案 > SaltStack - 将 dpkg 选项传递给 salt.states.pkg.uptodate

问题描述

我在 SaltStack 中有一个状态,用于更新所有系统包:

system_upgrade:
  pkg.uptodate:
    - refresh: true
    - order: last

然而,碰巧有一个新的包可用(例如php),它有一个新的配置文件,而apt被卡住了,以交互方式询问用户将如何处理当前的配置文件(替换、保留等)。当然这是一个问题,因为states.apply在后台运行,所以不能有任何交互动作。

现在我会在apt using上避免这种情况

apt-get -y -o Dpkg::Options::='--force-confold' upgrade

但我怎么能在 SaltStack 中做到这一点?

标签: salt-stacksystem-administration

解决方案


在您拥有的pkg.upgrade模块中,force_conf_new它允许您强制安装任何配置文件的新版本。

pkg.uptodate您可以按照文档中的说明使用它,

kwargs:任何要传递给的关键字参数pkg.upgrade


推荐阅读