43 lines
2.4 KiB
Puppet
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'],
|
|
}
|
|
|
|
}
|