From 2f088c461fb60b928329d8e8cb66201b3b6ea7b5 Mon Sep 17 00:00:00 2001 From: Ben Vincent Date: Thu, 15 May 2025 19:29:53 +1000 Subject: [PATCH] feat: add ceph roles (#284) - add hieradata to manage ceph repo Reviewed-on: https://git.query.consul/unkinben/puppet-prod/pulls/284 --- hieradata/roles/ceph.yaml | 17 +++++++++++++++++ site/roles/manifests/ceph/mds.pp | 1 - site/roles/manifests/ceph/mon.pp | 1 - site/roles/manifests/ceph/osd.pp | 6 ------ site/roles/manifests/ceph/rgw.pp | 5 +++++ 5 files changed, 22 insertions(+), 8 deletions(-) create mode 100644 hieradata/roles/ceph.yaml delete mode 100644 site/roles/manifests/ceph/osd.pp create mode 100644 site/roles/manifests/ceph/rgw.pp diff --git a/hieradata/roles/ceph.yaml b/hieradata/roles/ceph.yaml new file mode 100644 index 0000000..80faebf --- /dev/null +++ b/hieradata/roles/ceph.yaml @@ -0,0 +1,17 @@ +--- +# additional repos +profiles::yum::global::repos: + - ceph: + name: ceph + descr: ceph repository + target: /etc/yum.repos.d/ceph.repo + baseurl: https://edgecache.query.consul/ceph/yum/el%{facts.os.release.major}/%{facts.os.architecture} + gpgkey: https://download.ceph.com/keys/release.asc + mirrorlist: absent + - ceph-noarch: + name: ceph-noarch + descr: ceph-noarch repository + target: /etc/yum.repos.d/ceph-noarch.repo + baseurl: https://edgecache.query.consul/ceph/yum/el%{facts.os.release.major}/noarch + gpgkey: https://download.ceph.com/keys/release.asc + mirrorlist: absent diff --git a/site/roles/manifests/ceph/mds.pp b/site/roles/manifests/ceph/mds.pp index a7a6a2e..f8e0430 100644 --- a/site/roles/manifests/ceph/mds.pp +++ b/site/roles/manifests/ceph/mds.pp @@ -1,5 +1,4 @@ # a role to deploy the ceph mds -# work in progress class roles::ceph::mds { include profiles::defaults include profiles::base diff --git a/site/roles/manifests/ceph/mon.pp b/site/roles/manifests/ceph/mon.pp index b1fe65a..a1e3f2a 100644 --- a/site/roles/manifests/ceph/mon.pp +++ b/site/roles/manifests/ceph/mon.pp @@ -1,5 +1,4 @@ # a role to deploy the ceph mon -# work in progress class roles::ceph::mon { include profiles::defaults include profiles::base diff --git a/site/roles/manifests/ceph/osd.pp b/site/roles/manifests/ceph/osd.pp deleted file mode 100644 index 047718a..0000000 --- a/site/roles/manifests/ceph/osd.pp +++ /dev/null @@ -1,6 +0,0 @@ -# a role to deploy the ceph osd -# work in progress -class roles::ceph::osd { - include profiles::defaults - include profiles::base -} diff --git a/site/roles/manifests/ceph/rgw.pp b/site/roles/manifests/ceph/rgw.pp new file mode 100644 index 0000000..c758ea9 --- /dev/null +++ b/site/roles/manifests/ceph/rgw.pp @@ -0,0 +1,5 @@ +# a role to deploy the ceph rgw +class roles::ceph::rgw { + include profiles::defaults + include profiles::base +}