salt-stack - 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 中做到这一点?
解决方案
在您拥有的pkg.upgrade模块中,force_conf_new
它允许您强制安装任何配置文件的新版本。
pkg.uptodate
您可以按照文档中的说明使用它,
kwargs:任何要传递给的关键字参数pkg.upgrade
。
推荐阅读
- python-3.x - 如何从 Python Pandas 字符串中解析一个字符?
- php - 如果为空,Laravel 增量表
- python - 如何在不循环的情况下对多列(包括结果列)调用应用
- mysql - 如何使用条件来选择 where 子句
- reactjs - 如何通过前端使用 Twilio 发送短信并做出反应?
- npm - 在 webpack 中使用 font-awesome
- .net - MVVM + WPF - 为具有多个视图的 ViewModel 设计
- c# - 将 OpenXML 创建的 Excel 电子表格导出到客户端
- azure - Dialogflow Webhook Response c#在调用时出错
- cmake - 结合 add_compile_options 和 target_compile_options