我一直在想办法
dnf module reset php
dnf module install php:remi-7.4
在一个木偶模块中的一个节上花了几个小时却没有任何成功。
有人知道怎么做吗?可以说,Puppet 网站上的文档有些欠缺。
答案1
我相信重置尚未实现dnf module
,只是启用和禁用,但它可以直接用作包管理器。
通过对 CentOS 8 docker 镜像进行快速测试,这对我有用:
package { 'dnf-utils':
ensure => present,
}
package { 'redhat-rpm-config':
ensure => present,
}
package { 'epel-release':
ensure => present,
provider => rpm,
source => 'https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm',
require => Package['redhat-rpm-config']
}
package { 'remi-release':
ensure => present,
provider => rpm,
source => 'https://rpms.remirepo.net/enterprise/remi-release-8.rpm',
require => Package['epel-release']
}
exec { 'dnf-enable':
path => $path,
command => 'dnf config-manager --enable remi remi-test remi-modular-test',
require => Package['remi-release']
refreshonly => true,
}
exec { 'dnf-modules':
path => $path,
command => 'dnf -y module reset php',
require => Exec['dnf-enable']
refreshonly => true,
}
package { 'php':
provider => 'dnfmodule',
ensure => 'remi-7.4',
}
我认为 repos 可以重构为yumrepo
资源,但这是一个dnf module
与 Puppet 一起使用的良好基础。