From fcd0bc4c74a47fa275c30adae4d306e438b53696 Mon Sep 17 00:00:00 2001 From: Ben Vincent Date: Thu, 7 Aug 2025 20:34:42 +1000 Subject: [PATCH] feat: add victorialogs roles (#372) - and hieradata - empty roles currently Reviewed-on: https://git.unkin.net/unkin/puppet-prod/pulls/372 --- hieradata/roles/infra/logs/vlagent.yaml | 7 +++++++ hieradata/roles/infra/logs/vlinsert.yaml | 7 +++++++ hieradata/roles/infra/logs/vlselect.yaml | 7 +++++++ hieradata/roles/infra/logs/vlstorage.yaml | 7 +++++++ site/roles/manifests/infra/logs/vlagent.pp | 10 ++++++++++ site/roles/manifests/infra/logs/vlinsert.pp | 10 ++++++++++ site/roles/manifests/infra/logs/vlselect.pp | 10 ++++++++++ site/roles/manifests/infra/logs/vlstorage.pp | 11 +++++++++++ 8 files changed, 69 insertions(+) create mode 100644 hieradata/roles/infra/logs/vlagent.yaml create mode 100644 hieradata/roles/infra/logs/vlinsert.yaml create mode 100644 hieradata/roles/infra/logs/vlselect.yaml create mode 100644 hieradata/roles/infra/logs/vlstorage.yaml create mode 100644 site/roles/manifests/infra/logs/vlagent.pp create mode 100644 site/roles/manifests/infra/logs/vlinsert.pp create mode 100644 site/roles/manifests/infra/logs/vlselect.pp create mode 100644 site/roles/manifests/infra/logs/vlstorage.pp diff --git a/hieradata/roles/infra/logs/vlagent.yaml b/hieradata/roles/infra/logs/vlagent.yaml new file mode 100644 index 0000000..f40cb4f --- /dev/null +++ b/hieradata/roles/infra/logs/vlagent.yaml @@ -0,0 +1,7 @@ +--- +# additional altnames +profiles::pki::vault::alt_names: + - vlagent.main.unkin.net + - vlagent.service.consul + - vlagent.query.consul + - "vlagent.service.%{facts.country}-%{facts.region}.consul" diff --git a/hieradata/roles/infra/logs/vlinsert.yaml b/hieradata/roles/infra/logs/vlinsert.yaml new file mode 100644 index 0000000..4f3369d --- /dev/null +++ b/hieradata/roles/infra/logs/vlinsert.yaml @@ -0,0 +1,7 @@ +--- +# additional altnames +profiles::pki::vault::alt_names: + - vlinsert.main.unkin.net + - vlinsert.service.consul + - vlinsert.query.consul + - "vlinsert.service.%{facts.country}-%{facts.region}.consul" diff --git a/hieradata/roles/infra/logs/vlselect.yaml b/hieradata/roles/infra/logs/vlselect.yaml new file mode 100644 index 0000000..f8f0224 --- /dev/null +++ b/hieradata/roles/infra/logs/vlselect.yaml @@ -0,0 +1,7 @@ +--- +# additional altnames +profiles::pki::vault::alt_names: + - vlselect.main.unkin.net + - vlselect.service.consul + - vlselect.query.consul + - "vlselect.service.%{facts.country}-%{facts.region}.consul" diff --git a/hieradata/roles/infra/logs/vlstorage.yaml b/hieradata/roles/infra/logs/vlstorage.yaml new file mode 100644 index 0000000..99949e9 --- /dev/null +++ b/hieradata/roles/infra/logs/vlstorage.yaml @@ -0,0 +1,7 @@ +--- +# additional altnames +profiles::pki::vault::alt_names: + - vlstorage.main.unkin.net + - vlstorage.service.consul + - vlstorage.query.consul + - "vlstorage.service.%{facts.country}-%{facts.region}.consul" diff --git a/site/roles/manifests/infra/logs/vlagent.pp b/site/roles/manifests/infra/logs/vlagent.pp new file mode 100644 index 0000000..14a7c67 --- /dev/null +++ b/site/roles/manifests/infra/logs/vlagent.pp @@ -0,0 +1,10 @@ +# a role to deploy victoria metrics vlagent +class roles::infra::logs::vlagent { + if $facts['firstrun'] { + include profiles::defaults + include profiles::firstrun::init + }else{ + include profiles::defaults + include profiles::base + } +} diff --git a/site/roles/manifests/infra/logs/vlinsert.pp b/site/roles/manifests/infra/logs/vlinsert.pp new file mode 100644 index 0000000..404ebb4 --- /dev/null +++ b/site/roles/manifests/infra/logs/vlinsert.pp @@ -0,0 +1,10 @@ +# a role to deploy victoria metrics vlinsert +class roles::infra::logs::vlinsert { + if $facts['firstrun'] { + include profiles::defaults + include profiles::firstrun::init + }else{ + include profiles::defaults + include profiles::base + } +} diff --git a/site/roles/manifests/infra/logs/vlselect.pp b/site/roles/manifests/infra/logs/vlselect.pp new file mode 100644 index 0000000..d135673 --- /dev/null +++ b/site/roles/manifests/infra/logs/vlselect.pp @@ -0,0 +1,10 @@ +# a role to deploy victoria metrics vlselect +class roles::infra::logs::vlselect { + if $facts['firstrun'] { + include profiles::defaults + include profiles::firstrun::init + }else{ + include profiles::defaults + include profiles::base + } +} diff --git a/site/roles/manifests/infra/logs/vlstorage.pp b/site/roles/manifests/infra/logs/vlstorage.pp new file mode 100644 index 0000000..7a766ed --- /dev/null +++ b/site/roles/manifests/infra/logs/vlstorage.pp @@ -0,0 +1,11 @@ +# a role to deploy victoria metrics vlstorage +class roles::infra::logs::vlstorage { + if $facts['firstrun'] { + include profiles::defaults + include profiles::firstrun::init + }else{ + include profiles::defaults + include profiles::base + include profiles::base::datavol + } +}