Hacked user module to fix compatilibity with puppet 2.7

This commit is contained in:
Ossi Salmi 2011-12-15 18:00:17 +02:00 committed by Timo Mkinen
parent 30177d3e08
commit 8d123cdb17
6 changed files with 59 additions and 55 deletions

View file

@ -39,6 +39,8 @@ f.readlines.each do |line|
end
f.close
user_classes = []
group_classes = []
userlist = {}
conn.search(basedn, LDAP::LDAP_SCOPE_SUBTREE, 'objectClass=posixAccount',
@ -58,12 +60,12 @@ conn.search(basedn, LDAP::LDAP_SCOPE_SUBTREE, 'objectClass=posixAccount',
# create user class
if entry['uid'][0] !~ /.*\$.*/
print "class user::" + entry['uid'][0] + " inherits user::virtual {\n"
print " realize(User::Newuser['" + entry['uid'][0] + "'])\n"
user_classes << "class user::user::" + entry['uid'][0] + " inherits user::virtual {\n"
user_classes << " realize(User::Newuser['" + entry['uid'][0] + "'])\n"
groups.each do |group|
print " realize(Group['" + group + "'])\n"
user_classes << " realize(Group['" + group + "'])\n"
end
print "}\n\n"
user_classes << "}\n\n"
end
userlist[entry.get_dn()] = entry['uid'][0]
@ -89,10 +91,13 @@ conn.search(basedn, LDAP::LDAP_SCOPE_SUBTREE, 'objectClass=posixGroup',
end
end
if members.length > 0
print "class user::group::" + entry['cn'][0] + " {\n"
group_classes << "class user::group::" + entry['cn'][0] + " {\n"
members.uniq.sort.each do |member|
print " include user::" + member + "\n"
group_classes << " include user::user::" + member + "\n"
end
print "}\n\n"
group_classes << "}\n\n"
end
}
puts user_classes if ARGV.include?("-u")
puts group_classes if ARGV.include?("-g")