Merge branch 'master' into bugfix/enable_dirsrv

This commit is contained in:
Greg Karékinian 2020-05-15 17:24:04 +02:00
commit 57f46c6c61
3 changed files with 18 additions and 8 deletions

View File

@ -0,0 +1,5 @@
dn: dc=kosmos,dc=org
changetype: modify
replace: aci
aci: (target="ldap:///dc=kosmos,dc=org") (version 3.0; acl "user-deny-all"; deny (all) userdn="ldap:///dc=kosmos,dc=org";)
aci: (target="ldap:///dc=kosmos,dc=org")(targetattr="userPassword") (version 3.0; acl "user-write-own-password"; allow (write) userdn="ldap:///self";)

View File

@ -1,11 +1,3 @@
# kosmos.org
dn: dc=kosmos,dc=org
objectClass: top
objectClass: domain
dc: kosmos
aci: (target="ldap:///dc=kosmos,dc=org") (version 3.0; acl "user-deny-all"; deny (all) userdn="ldap:///dc=kosmos,dc=org";)
aci: (target="ldap:///dc=kosmos,dc=org")(targetattr="userPassword") (version 3.0; acl "user-write-own-password"; allow (write) userdn="ldap:///self";)
dn: ou=users,dc=kosmos,dc=org dn: ou=users,dc=kosmos,dc=org
objectClass: top objectClass: top
objectClass: organizationalUnit objectClass: organizationalUnit

View File

@ -50,6 +50,7 @@ action :create do
subscribes :run, "template[#{setup_config}]", :immediately subscribes :run, "template[#{setup_config}]", :immediately
notifies :restart, "service[#{service_name}]", :immediately notifies :restart, "service[#{service_name}]", :immediately
notifies :delete, "template[#{setup_config}]", :immediately notifies :delete, "template[#{setup_config}]", :immediately
notifies :run, "execute[set base acis]", :delayed
notifies :run, "execute[add users group]", :delayed notifies :run, "execute[add users group]", :delayed
notifies :run, "execute[disable anonymous access]", :delayed notifies :run, "execute[disable anonymous access]", :delayed
end end
@ -66,6 +67,18 @@ action :create do
to "/lib/systemd/system/dirsrv@.service" to "/lib/systemd/system/dirsrv@.service"
end end
cookbook_file "#{Chef::Config[:file_cache_path]}/acis.ldif" do
source "acis.ldif"
owner "root"
group "root"
end
execute "set base acis" do
command "ldapmodify -x -w #{new_resource.admin_password} -D '#{new_resource.bind_dn}' -f '#{Chef::Config[:file_cache_path]}/acis.ldif' -p #{new_resource.port} -h localhost"
sensitive true
action :nothing
end
cookbook_file "#{Chef::Config[:file_cache_path]}/users.ldif" do cookbook_file "#{Chef::Config[:file_cache_path]}/users.ldif" do
source "users.ldif" source "users.ldif"
owner "root" owner "root"