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.

66 lines
1.3KB

  1. ---
  2. - name: install package
  3. apt:
  4. pkg: "{{ item }}"
  5. with_items:
  6. - dovecot-imapd
  7. - dovecot-lmtpd
  8. - dovecot-mysql
  9. notify:
  10. - reload dovecot
  11. - name: postfix user
  12. user:
  13. name: postfix
  14. groups: ssl-cert
  15. - name: vmail group
  16. group:
  17. name: vmail
  18. gid: "{{vmail_gid}}"
  19. system: yes
  20. - name: vmail user
  21. user:
  22. name: vmail
  23. uid: "{{vmail_uid}}"
  24. group: vmail
  25. system: yes
  26. home: /var/vmail
  27. - name: dovecot configuration files
  28. template:
  29. src: "{{ item }}.j2"
  30. dest: /etc/dovecot/{{ item }}
  31. with_items:
  32. - dovecot.conf
  33. - conf.d/10-master.conf
  34. - conf.d/10-mail.conf
  35. - conf.d/10-auth.conf
  36. - conf.d/auth-sql.conf.ext
  37. - dovecot-sql.conf.ext
  38. - conf.d/10-ssl.conf
  39. notify:
  40. - reload dovecot
  41. - name: postfixadmin mysql user
  42. mysql_user:
  43. name: "{{dovecot_postfixadmin_mysql_username}}"
  44. password: "{{dovecot_postfixadmin_mysql_password}}"
  45. priv: "{{dovecot_postfixadmin_mysql_database}}.*:SELECT"
  46. state: present
  47. - name: configuration pull directory
  48. local_action: file
  49. args:
  50. path: ~/host_files/{{inventory_hostname}}/etc
  51. state: directory
  52. - name: pull configuration
  53. synchronize:
  54. src: /etc/dovecot
  55. dest: ~/host_files/{{inventory_hostname}}/etc/
  56. mode: pull
  57. recursive: true