我正在尝试将PHP7.4安装在我的RHEL 8系统上,但却无法正确地禁用PHP并启用php:7.4和dnf。“木偶包”文档描述得不好,我无法从这篇文章中学到任何东西:傀儡5.5.22,dnfmodule模块复位
现在,Puppet安装7.2,然后手动运行这些命令以进行升级。
dnf module disable php
dnf module enable php:7.4
dnf upgrade php我该怎么处理木偶呢?
发布于 2022-01-24 16:32:47
您可以看到木偶锻造上是否有一个模块,但如果没有,您可以使用exec资源和creates参数(如果命令运行创建特定的文件)。如果失败,请使用exec资源,但使用touch命令创建自己的标记,以保持资源幂等性。
例如:
exec {
cmd => 'dnf module disable php && touch /etc/.dnf-php-disabled`
creates => '/etc/.dnf-php-disabled'
}发布于 2023-02-25 17:53:35
木偶资源包有provider属性,它接受dnfmodule作为值。通过这种方式,您可以轻松地启用和禁用模块流:
# Uninstall whatever eventual pre-enabled stream
# Different title, and module name in "module" attribute,
# only to avoid conflict with actual 'php' package
package { 'php:module':
ensure => disabled,
name => 'php',
provider => dnfmodule, # Configs module, not package
}
package { 'php:7.4': # Use resource title to choose stream
ensure => present,
provider => dnfmodule,
enable_only => true, # Don't install whole module
}
package {
'php': ensure => present, # From enabled 7.4 stream
}向下列机构确认:
dnf module list php
rpm -q phphttps://serverfault.com/questions/1090410
复制相似问题