From fbd832fc154014b80f46e6862c54a2cb0c537b7d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Torbj=C3=B6rn=20L=C3=B6nnemark?= <tobbez@ryara.net>
Date: Mon, 16 Jan 2023 21:36:08 +0100
Subject: [PATCH] Use ensure_packages to manage packages

Some package resources (e.g. gnupg) are also defined elsewhere.
---
 manifests/deb_repository.pp | 8 +-------
 manifests/yum_repository.pp | 4 ++--
 2 files changed, 3 insertions(+), 9 deletions(-)

diff --git a/manifests/deb_repository.pp b/manifests/deb_repository.pp
index d03e5cd..e173bd0 100644
--- a/manifests/deb_repository.pp
+++ b/manifests/deb_repository.pp
@@ -1,12 +1,6 @@
 class repomaster::deb_repository
 {
-  package {
-    [
-      'reprepro', 'nginx', 'gnupg',
-    ]:
-      ensure  => installed,
-      require => Class['network'];
-  }
+  ensure_packages(['reprepro', 'nginx', 'gnupg'])
 
   file { '/etc/motd':
     ensure  => file,
diff --git a/manifests/yum_repository.pp b/manifests/yum_repository.pp
index c1e8b8a..3bdbd46 100644
--- a/manifests/yum_repository.pp
+++ b/manifests/yum_repository.pp
@@ -5,7 +5,7 @@ class repomaster::yum_repository
     'x86_64',
   ]
 
-  package { 'createrepo-c': }
+  ensure_packages(['createrepo-c'])
 
   # RHEL, CentOS, Rocky, etc.
   repomaster::yum_repository::init_repos { 'enterprise linux':
@@ -32,7 +32,7 @@ class repomaster::yum_repository
   }
 
   # contains chronic, required by lysator_update_yum_repos_cron
-  package { 'moreutils': }
+  ensure_packages(['moreutils'])
 
   file { '/usr/local/bin/lysator_update_yum_repos_cron':
     ensure => file,
-- 
GitLab