Playbooks to a new Lilik
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

76 lines
1.9 KiB

  1. - name: configure OpenLDAP (domain)
  2. debconf:
  3. name: 'slapd'
  4. question: 'slapd/domain'
  5. vtype: 'string'
  6. value: '{{ ldap_domain }}'
  7. - name: configure OpenLDAP (configure)
  8. debconf:
  9. name: 'slapd'
  10. question: 'slapd/dump_database'
  11. vtype: 'string'
  12. value: 'when needed'
  13. - name: configure OpenLDAP (organization)
  14. debconf:
  15. name: 'slapd'
  16. question: 'shared/organization'
  17. vtype: 'string'
  18. value: '{{ ldap_organization }}'
  19. - name: generate admin password
  20. gen_passwd: length=20
  21. register: new_passwd
  22. - name: configure OpenLDAP (password1)
  23. debconf:
  24. name: 'slapd'
  25. question: 'slapd/password1'
  26. vtype: 'string'
  27. value: '{{ new_passwd.passwd }}'
  28. - name: configure OpenLDAP (password2)
  29. debconf:
  30. name: 'slapd'
  31. question: 'slapd/password2'
  32. vtype: 'string'
  33. value: '{{ new_passwd.passwd }}'
  34. - name: configure phamm-ldap
  35. debconf:
  36. name: 'phamm-ldap'
  37. question: 'phamm-ldap/init_base_ldap'
  38. vtype: 'boolean'
  39. value: false
  40. - include: service.yaml
  41. vars:
  42. service_name: slapd
  43. service_packages:
  44. - slapd
  45. - ldap-utils
  46. - phamm-ldap
  47. - sudo
  48. - name: upload slapd config
  49. template:
  50. src: slapd.conf.j2
  51. dest: "/etc/ldap/slapd.conf"
  52. - name: update slapd config
  53. shell: slaptest -f /etc/ldap/slapd.conf -F /etc/ldap/slapd.d
  54. args:
  55. creates: "/etc/ldap/slapd.d/cn=config/cn=schema/cn={4}phamm.ldif"
  56. become: true
  57. become_method: sudo
  58. become_user: openldap
  59. notify: restart_slapd
  60. - name: upload default tree
  61. template:
  62. dest=/etc/ldap/default_tree.ldif
  63. src=default_tree.ldif.j2
  64. owner=root
  65. group=root
  66. mode=0400
  67. register: upload_default_tree
  68. - name: create default tree
  69. shell: slapadd -l /etc/ldap/default_tree.ldif
  70. when: upload_default_tree.changed
  71. notify: restart_slapd
  72. - name: enable OpenLDAP server
  73. service:
  74. name: 'slapd'
  75. enabled: true
  76. state: started