如何解决重构ensure_packages以切换已安装软件包的版本
我已经在Debian linux上成功地通过puppet安装了多个PHP模块,如下所示:
113.00 would show as 113
113.11 would show as 113.11
113.10 would show as 113.10
现在我想为从PHP 7.3到7.4的更新做准备。这基本上可以工作,但是7.3软件包仍保持安装状态。我想修改代码以删除旧软件包。我正在寻找一种可重复使用的模块软件包列表进行卸载的方法。
我正在考虑这样的签名
$PHP_version = '7.3'
ensure_packages([
"PHP$PHP_version-xml","PHP$PHP_version-zip","PHP$PHP_version-curl","PHP$PHP_version-mbstring","libapache2-mod-PHP$PHP_version",],{
'ensure' => 'present',}
)
有没有办法解决这个问题?
thx
解决方法
我能够通过使用puppet的迭代函数来解决这个问题。
从这两个参数中,我构建了一个哈希,其中包含要处理的版本键以及用于安装或删除给定版本的值。 现在,我可以遍历每个哈希,重用结构:
List<Entry>
hth
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。