您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

65 行
1.2KB

  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-mail.conf
  34. - conf.d/10-auth.conf
  35. - conf.d/auth-sql.conf.ext
  36. - dovecot-sql.conf.ext
  37. - conf.d/10-ssl.conf
  38. notify:
  39. - reload dovecot
  40. - name: postfixadmin mysql user
  41. mysql_user:
  42. name: "{{dovecot_postfixadmin_mysql_username}}"
  43. password: "{{dovecot_postfixadmin_mysql_password}}"
  44. priv: "{{dovecot_postfixadmin_mysql_database}}.*:SELECT"
  45. state: present
  46. - name: configuration pull directory
  47. local_action: file
  48. args:
  49. path: ~/host_files/{{inventory_hostname}}/etc
  50. state: directory
  51. - name: pull configuration
  52. synchronize:
  53. src: /etc/dovecot
  54. dest: ~/host_files/{{inventory_hostname}}/etc/
  55. mode: pull
  56. recursive: true