From 424f279849d2ef7ddcabb34ffa618e9ddf3b113d Mon Sep 17 00:00:00 2001 From: Arne Teuke Date: Fri, 13 Jun 2025 15:05:10 +0200 Subject: [PATCH] add yumrepo --- .vscode/settings.json | 7 +++++++ manifests/main/install.pp | 1 + manifests/main/yumrepo.pp | 18 ++++++++++++++++++ 3 files changed, 26 insertions(+) create mode 100644 .vscode/settings.json create mode 100644 manifests/main/yumrepo.pp diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..2a19134 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "cSpell.words": [ + "rpms", + "sslcacert", + "sslverify" + ] +} \ No newline at end of file diff --git a/manifests/main/install.pp b/manifests/main/install.pp index 06110d3..8a0664b 100644 --- a/manifests/main/install.pp +++ b/manifests/main/install.pp @@ -5,4 +5,5 @@ ############################################################################## class prometheus_cd::main::install ( ) inherits prometheus_cd::params { + require prometheus_cd::main::yumrepo } diff --git a/manifests/main/yumrepo.pp b/manifests/main/yumrepo.pp new file mode 100644 index 0000000..2ebd8c4 --- /dev/null +++ b/manifests/main/yumrepo.pp @@ -0,0 +1,18 @@ +# prometheus_cd::main::yumrepo.pp +# Module name: prometheus_cd +# Author: Arne Teuke (arne_teuke@confdroid.com) +# @summary Class manages yumrepo for the prometheus_cd module. +############################################################################## +class prometheus_cd::main::yumrepo ( +) inherits prometheus_cd::params { + yumrepo { 'prometheus': + ensure => 'present', + name => 'prometheus', + descr => 'prometheus rpms', + baseurl => 'https://packagecloud.io/prometheus-rpm/release/el/9/$basearch', + gpgkey => 'https://packagecloud.io/prometheus-rpm/release/gpgkey', + enabled => '1', + gpgcheck => '0', + target => '/etc/yum.repo.d/prometheus.repo', + } +}