Help language development. Donate to The Perl Foundation

App::Platform cpan:KAJI last updated on 2019-01-30

examples/01-project/openldap/project.yml
environment:
  - LDAP_ORGANISATION="Acme Company"
  - LDAP_DOMAIN="acme.company"
  - LDAP_ADMIN_PASSWORD="aiquoD1F"
  - LDAP_READONLY_USER=true
files:
  /units.ldif: |
    dn: ou=people,dc=acme,dc=company
    ou: People
    objectClass: top
    objectClass: organizationalUnit
    description: Parent object of all UNIX accounts
  /groups.ldif: |
    dn: cn=administrators,ou=people,dc=acme,dc=company
    objectClass: top
    objectClass: posixGroup
    gidNumber: 678
  /users.ldif: |
    dn: uid=seppo,ou=people,dc=acme,dc=company
    objectClass: top
    objectClass: iNetOrgPerson
    objectClass: posixAccount
    objectClass: shadowAccount
    cn: seppo
    sn: Ilmarinen
    uid: seppo
    uidNumber: 16859
    gidNumber: 100
    homeDirectory: /home/seppo
    loginShell: /bin/bash
    gecos: seppo
    userPassword: {crypt}x
    shadowLastChange: 0
    shadowMax: 0
    shadowWarning: 0
    mail: [email protected]
    
    dn: cn=administrators,ou=people,dc=acme,dc=company
    changetype: modify
    add: memberuid
    memberuid: seppo
exec:
  - bash -c 'n=0; until [ $n -ge 15 ]; do ldapsearch -H ldap://openldap.localhost -w eing5xuW -D "cn=admin,dc=viidakko,dc=fi"  -b dc=viidakko,dc=fi && break; n=$[$n+1]; sleep 1; done'
  - ldapadd -x -H ldap://openldap.localhost -w aiquoD1F -D "cn=admin,dc=acme,dc=company" -f /units.ldif 
  - ldapadd -x -H ldap://openldap.localhost -w aiquoD1F -D "cn=admin,dc=acme,dc=company" -f /groups.ldif
  - ldapadd -x -H ldap://openldap.localhost -w aiquoD1F -D "cn=admin,dc=acme,dc=company" -f /users.ldif
  - ldappasswd -s tropiikki -D "cn=admin,dc=acme,dc=company" -w aiquoD1F -x "uid=seppo,ou=people,dc=acme,dc=company"