diff --git a/roles/mail_server/molecule/default/prepare.yml b/roles/mail_server/molecule/default/prepare.yml index 7c4db18949c1118e604c2f08e41d8f2e169897a1..937c5441beb67bf719c450816e21b84926b7cfb1 100644 --- a/roles/mail_server/molecule/default/prepare.yml +++ b/roles/mail_server/molecule/default/prepare.yml @@ -100,3 +100,81 @@ roles: - ldap_server - backup_server + +- hosts: ldap-server + become: true + tasks: + + - name: Create LDAP accounts for testing + ldap_entry: + dn: "{{ item.dn }}" + objectClass: "{{ item.objectClass }}" + attributes: "{{ item.attributes }}" + with_items: + + # Users. + - dn: uid=john,ou=people,dc=local + objectClass: + - inetOrgPerson + - simpleSecurityObject + attributes: + userPassword: johnpassword + uid: john + cn: John Doe + sn: Doe + mail: john.doe@domain1 + + - dn: uid=jane,ou=people,dc=local + objectClass: + - inetOrgPerson + - simpleSecurityObject + attributes: + userPassword: janepassword + uid: jane + cn: Jane Doe + sn: Doe + mail: jane.doe@domain2 + + - dn: uid=nomail,ou=people,dc=local + objectClass: + - inetOrgPerson + - simpleSecurityObject + attributes: + userPassword: nomailpassword + uid: nomail + cn: No Mail + sn: Mail + mail: nomail@domain1 + + # Domains + - dn: dc=domain1,ou=domains,ou=mail,ou=services,dc=local + objectClass: dNSDomain + attributes: + dc: domain1 + + - dn: dc=domain2,ou=domains,ou=mail,ou=services,dc=local + objectClass: dNSDomain + attributes: + dc: domain2 + + # Aliases + - dn: cn=postmaster@domain1,ou=aliases,ou=mail,ou=services,dc=local + objectClass: nisMailAlias + attributes: + cn: postmaster@domain1 + rfc822MailMember: john.doe@domain1 + + - dn: cn=webmaster@domain2,ou=aliases,ou=mail,ou=services,dc=local + objectClass: nisMailAlias + attributes: + cn: webmaster@domain2 + rfc822MailMember: jane.doe@domain2 + + - name: Add test accounts to correct group + ldap_attr: + dn: "cn=mail,ou=groups,dc=local" + name: uniqueMember + state: exact + values: + - uid=john,ou=people,dc=local + - uid=jane,ou=people,dc=local