From 514450eefb180ee2e987ee6cedfb7f9648b726d6 Mon Sep 17 00:00:00 2001 From: Ben Vincent Date: Tue, 8 Jul 2025 20:29:51 +1000 Subject: [PATCH] feat: add victoria metrics roles - add vmstorage, vmselect and vminsert roles - base roles, only adding packages - preparation for standing up a vicmet cluster --- hieradata/roles/infra/metrics/vminsert.yaml | 4 ++++ hieradata/roles/infra/metrics/vmselect.yaml | 4 ++++ hieradata/roles/infra/metrics/vmstorage.yaml | 4 ++++ site/roles/manifests/infra/metrics/vminsert.pp | 10 ++++++++++ site/roles/manifests/infra/metrics/vmselect.pp | 10 ++++++++++ site/roles/manifests/infra/metrics/vmstorage.pp | 11 +++++++++++ 6 files changed, 43 insertions(+) create mode 100644 hieradata/roles/infra/metrics/vminsert.yaml create mode 100644 hieradata/roles/infra/metrics/vmselect.yaml create mode 100644 hieradata/roles/infra/metrics/vmstorage.yaml create mode 100644 site/roles/manifests/infra/metrics/vminsert.pp create mode 100644 site/roles/manifests/infra/metrics/vmselect.pp create mode 100644 site/roles/manifests/infra/metrics/vmstorage.pp diff --git a/hieradata/roles/infra/metrics/vminsert.yaml b/hieradata/roles/infra/metrics/vminsert.yaml new file mode 100644 index 0000000..09042ee --- /dev/null +++ b/hieradata/roles/infra/metrics/vminsert.yaml @@ -0,0 +1,4 @@ +--- +profiles::packages::include: + vminsert: {} + vmutils: {} diff --git a/hieradata/roles/infra/metrics/vmselect.yaml b/hieradata/roles/infra/metrics/vmselect.yaml new file mode 100644 index 0000000..26abd40 --- /dev/null +++ b/hieradata/roles/infra/metrics/vmselect.yaml @@ -0,0 +1,4 @@ +--- +profiles::packages::include: + vmselect: {} + vmutils: {} diff --git a/hieradata/roles/infra/metrics/vmstorage.yaml b/hieradata/roles/infra/metrics/vmstorage.yaml new file mode 100644 index 0000000..a005592 --- /dev/null +++ b/hieradata/roles/infra/metrics/vmstorage.yaml @@ -0,0 +1,4 @@ +--- +profiles::packages::include: + vmstorage: {} + vmutils: {} diff --git a/site/roles/manifests/infra/metrics/vminsert.pp b/site/roles/manifests/infra/metrics/vminsert.pp new file mode 100644 index 0000000..36f6377 --- /dev/null +++ b/site/roles/manifests/infra/metrics/vminsert.pp @@ -0,0 +1,10 @@ +# a role to deploy victoria metrics vminsert +class roles::infra::metrics::vminsert { + if $facts['firstrun'] { + include profiles::defaults + include profiles::firstrun::init + }else{ + include profiles::defaults + include profiles::base + } +} diff --git a/site/roles/manifests/infra/metrics/vmselect.pp b/site/roles/manifests/infra/metrics/vmselect.pp new file mode 100644 index 0000000..8ce03d3 --- /dev/null +++ b/site/roles/manifests/infra/metrics/vmselect.pp @@ -0,0 +1,10 @@ +# a role to deploy victoria metrics vmselect +class roles::infra::metrics::vmselect { + if $facts['firstrun'] { + include profiles::defaults + include profiles::firstrun::init + }else{ + include profiles::defaults + include profiles::base + } +} diff --git a/site/roles/manifests/infra/metrics/vmstorage.pp b/site/roles/manifests/infra/metrics/vmstorage.pp new file mode 100644 index 0000000..293faec --- /dev/null +++ b/site/roles/manifests/infra/metrics/vmstorage.pp @@ -0,0 +1,11 @@ +# a role to deploy victoria metrics vmstorage +class roles::infra::metrics::vmstorage { + if $facts['firstrun'] { + include profiles::defaults + include profiles::firstrun::init + }else{ + include profiles::defaults + include profiles::base + include profiles::base::datavol + } +} -- 2.47.3