diff --git a/deployment_scripts/puppet/modules/plugin_ldap/manifests/controller.pp b/deployment_scripts/puppet/modules/plugin_ldap/manifests/controller.pp index 6b12bd2..5252be9 100644 --- a/deployment_scripts/puppet/modules/plugin_ldap/manifests/controller.pp +++ b/deployment_scripts/puppet/modules/plugin_ldap/manifests/controller.pp @@ -43,6 +43,7 @@ class plugin_ldap::controller { $group_allow_delete = false $page_size = $::fuel_settings['ldap']['page_size'] + $chase_referrals = pick($::fuel_settings['ldap']['chase_referrals'],'False') $domain = $::fuel_settings['ldap']['domain'] $use_tls = $::fuel_settings['ldap']['use_tls'] @@ -92,6 +93,7 @@ class plugin_ldap::controller { group_allow_update => $group_allow_update, group_allow_delete => $group_allow_delete, page_size => $page_size, + chase_referrals => $chase_referrals, } Plugin_ldap::Keystone<||> ~> diff --git a/deployment_scripts/puppet/modules/plugin_ldap/manifests/keystone.pp b/deployment_scripts/puppet/modules/plugin_ldap/manifests/keystone.pp index 1290b78..64dbe38 100644 --- a/deployment_scripts/puppet/modules/plugin_ldap/manifests/keystone.pp +++ b/deployment_scripts/puppet/modules/plugin_ldap/manifests/keystone.pp @@ -31,6 +31,7 @@ define plugin_ldap::keystone ( $group_allow_update = undef, $group_allow_delete = undef, $page_size = undef, + $chase_referrals = undef, ){ if $use_tls { @@ -102,6 +103,7 @@ define plugin_ldap::keystone ( "${domain}/ldap/group_allow_update": value => $group_allow_update; "${domain}/ldap/group_allow_delete": value => $group_allow_delete; "${domain}/ldap/page_size": value => $page_size; + "${domain}/ldap/chase_referrals": value => $chase_referrals; } keystone_domain { "${domain}": diff --git a/deployment_scripts/puppet/modules/plugin_ldap/manifests/multiple_domain.pp b/deployment_scripts/puppet/modules/plugin_ldap/manifests/multiple_domain.pp index d694755..7b34b3d 100644 --- a/deployment_scripts/puppet/modules/plugin_ldap/manifests/multiple_domain.pp +++ b/deployment_scripts/puppet/modules/plugin_ldap/manifests/multiple_domain.pp @@ -36,6 +36,7 @@ define plugin_ldap::multiple_domain ( group_allow_update => $domain_params_hash['group_allow_update'], group_allow_delete => $domain_params_hash['group_allow_delete'], page_size => $domain_params_hash['page_size'], + chase_referrals => $domain_params_hash['chase_referrals'], } } diff --git a/environment_config.yaml b/environment_config.yaml index 63c4dde..1bc0f3c 100644 --- a/environment_config.yaml +++ b/environment_config.yaml @@ -162,9 +162,18 @@ attributes: regex: source: '^[0-9]+$' error: "Page size contains unexpected value. It must contain only numbers." + chase_referrals: + value: 'False' + label: 'Chase referrals Attribute' + description: 'Referral chasing behavior for queries.' + weight: 115 + type: "text" + regex: + source: '^[Ff]alse$|^[Tt]rue$' + error: "Chase referrals must contains boolean values: False or True." additional_domains: type: "textarea" - weight: 115 + weight: 120 value: '' label: "List of additional Domains" description: "Blocks of additional domains/parameters that should be created"