diff --git a/manifests/server/etcd.pp b/manifests/server/etcd.pp index 08f2a74..c51379c 100644 --- a/manifests/server/etcd.pp +++ b/manifests/server/etcd.pp @@ -119,9 +119,6 @@ } if $ensure == 'present' and $manage_members { - $_cluster_name = pick($cluster_name, $k8s::etcd_cluster_name, 'default') - $_puppetdb_discovery_tag = pick($puppetdb_discovery_tag, $cluster_name, $k8s::puppetdb_discovery_tag, 'default') - # Needs the PuppetDB terminus installed $pql_query = [ 'resources[certname,parameters] {', @@ -131,13 +128,19 @@ ' resources {', ' type = \'Class\' and', ' title = \'K8s::Server::Etcd\' and', - " parameters.cluster_name = '${_cluster_name}' and", - " parameters.puppetdb_discovery_tag = '${_puppetdb_discovery_tag}' and", + ($cluster_name ? { + undef => undef, + default => " parameters.cluster_name = '${cluster_name}' and", + }), + ($puppetdb_discovery_tag ? { + undef => undef, + default => " parameters.puppetdb_discovery_tag = '${puppetdb_discovery_tag}' and", + }), " certname != '${trusted[certname]}'", ' }', ' }', ' order by certname }', - ].join(' ') + ].delete_undef_values().join(' ') $cluster_nodes = puppetdb_query($pql_query) $_setup_splat = {