feat: change hiera_include, hiera_exclude

- change hiera_classes to hiera_include
- add method to remove classes from hiera_include through hiera_exclude
This commit is contained in:
Ben Vincent 2024-06-07 23:36:00 +10:00
parent 51eeb13793
commit 06545c6298
4 changed files with 8 additions and 3 deletions

View File

@ -117,7 +117,7 @@ lookup_options:
facts_path: '/opt/puppetlabs/facter/facts.d' facts_path: '/opt/puppetlabs/facter/facts.d'
hiera_classes: hiera_include:
- timezone - timezone
- networking - networking

View File

@ -17,5 +17,5 @@ profiles::pki::vault::alt_names:
profiles::cobbler::params::service_cname: 'cobbler.main.unkin.net' profiles::cobbler::params::service_cname: 'cobbler.main.unkin.net'
profiles::selinux::setenforce::mode: permissive profiles::selinux::setenforce::mode: permissive
hiera_classes: hiera_include:
- profiles::selinux::setenforce - profiles::selinux::setenforce

View File

@ -5,3 +5,6 @@ sudo::configs:
content: | content: |
ceph ALL=NOPASSWD: /usr/sbin/smartctl -x --json=o /dev/* ceph ALL=NOPASSWD: /usr/sbin/smartctl -x --json=o /dev/*
ceph ALL=NOPASSWD: /usr/sbin/nvme * smart-log-add --json /dev/* ceph ALL=NOPASSWD: /usr/sbin/nvme * smart-log-add --json /dev/*
hiera_exclude:
- networking

View File

@ -56,7 +56,9 @@ class profiles::base (
} }
# include classes from hiera # include classes from hiera
lookup('hiera_classes', Array[String], 'unique').include $hiera_include = lookup('hiera_include', Array[String], 'unique', [])
$hiera_exclude = lookup('hiera_exclude', Array[String], 'unique', [])
($hiera_include - $hiera_exclude).include
# specifc ordering constraints # specifc ordering constraints
Class['profiles::pki::vaultca'] Class['profiles::pki::vaultca']