fuel-plugin-ldap/deployment_scripts/puppet/modules/plugin_ldap/manifests/multiple_domain.pp

43 lines
2.4 KiB
Puppet

define plugin_ldap::multiple_domain (
$domain_info = $title,
$identity_driver = undef
){
$domain_params_hash = parse_it($domain_info)
plugin_ldap::keystone { "$domain_params_hash['domain']" :
domain => $domain_params_hash['domain'],
identity_driver => $identity_driver,
url => $domain_params_hash['url'],
use_tls => $domain_params_hash['use_tls'],
ca_chain => $domain_params_hash['ca_chain'],
suffix => $domain_params_hash['suffix'],
user => $domain_params_hash['user'],
password => $domain_params_hash['password'],
query_scope => $domain_params_hash['query_scope'],
user_tree_dn => $domain_params_hash['user_tree_dn'],
user_filter => $domain_params_hash['user_filter'],
user_objectclass => $domain_params_hash['user_objectclass'],
user_id_attribute => $domain_params_hash['user_id_attribute'],
user_name_attribute => $domain_params_hash['user_name_attribute'],
user_pass_attribute => $domain_params_hash['user_pass_attribute'],
user_enabled_attribute => $domain_params_hash['user_enabled_attribute'],
user_enabled_default => $domain_params_hash['user_enabled_default'],
user_enabled_mask => $domain_params_hash['user_enabled_mask'],
user_allow_create => $domain_params_hash['user_allow_create'],
user_allow_update => $domain_params_hash['user_allow_update'],
user_allow_delete => $domain_params_hash['user_allow_delete'],
group_tree_dn => $domain_params_hash['group_tree_dn'],
group_filter => $domain_params_hash['group_filter'],
group_objectclass => $domain_params_hash['group_objectclass'],
group_id_attribute => $domain_params_hash['group_id_attribute'],
group_name_attribute => $domain_params_hash['group_name_attribute'],
group_member_attribute => $domain_params_hash['group_member_attribute'],
group_desc_attribute => $domain_params_hash['group_desc_attribute'],
group_allow_create => $domain_params_hash['group_allow_create'],
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'],
}
}