Puppet 5.5.22,dnfmodule 重置

Puppet 5.5.22,dnfmodule 重置

我一直在想办法

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 一起使用的良好基础。

相关内容