Kaynağa Gözat

Builds for Stretch

merge-requests/1/merge
Christoph Haas 8 yıl önce
ebeveyn
işleme
4c6d399c0b
44 değiştirilmiş dosya ile 27 ekleme ve 27 silme
  1. +6
    -5
      Vagrantfile
  2. +2
    -2
      ansible/ansible.cfg
  3. +0
    -0
      ansible/group_vars/all
  4. +0
    -0
      ansible/hosts
  5. +1
    -0
      ansible/ispmail.retry
  6. +1
    -1
      ansible/ispmail.yml
  7. +4
    -0
      ansible/roles/dumpvars/README.md
  8. +0
    -0
      ansible/roles/dumpvars/tasks/main.yml
  9. +0
    -0
      ansible/roles/dumpvars/templates/dumpall.j2
  10. +0
    -0
      ansible/roles/ispmail-certificate/tasks/main.yml
  11. +0
    -0
      ansible/roles/ispmail-database/files/schema.sql
  12. +0
    -0
      ansible/roles/ispmail-database/files/test.sql
  13. +0
    -0
      ansible/roles/ispmail-database/tasks/main.yml
  14. +0
    -0
      ansible/roles/ispmail-database/templates/my-cnf.j2
  15. +0
    -0
      ansible/roles/ispmail-dovecot/files/10-mail.conf
  16. +0
    -0
      ansible/roles/ispmail-dovecot/files/10-master.conf
  17. +0
    -0
      ansible/roles/ispmail-dovecot/files/10-ssl.conf
  18. +0
    -0
      ansible/roles/ispmail-dovecot/files/15-mailboxes.conf
  19. +0
    -0
      ansible/roles/ispmail-dovecot/files/20-lmtp.conf
  20. +0
    -0
      ansible/roles/ispmail-dovecot/files/90-sieve.conf
  21. +0
    -0
      ansible/roles/ispmail-dovecot/files/auth-sql.conf.ext
  22. +0
    -0
      ansible/roles/ispmail-dovecot/files/spam-to-folder.sieve
  23. +0
    -0
      ansible/roles/ispmail-dovecot/handlers/main.yml
  24. +0
    -0
      ansible/roles/ispmail-dovecot/tasks/main.yml
  25. +0
    -0
      ansible/roles/ispmail-dovecot/templates/dovecot-sql.conf.ext.j2
  26. +0
    -0
      ansible/roles/ispmail-packages/tasks/main.yml
  27. +0
    -0
      ansible/roles/ispmail-postfix/files/etc-default-spamassassin
  28. +0
    -0
      ansible/roles/ispmail-postfix/files/spamassassin.patch
  29. +0
    -0
      ansible/roles/ispmail-postfix/handlers/main.yml
  30. +12
    -18
      ansible/roles/ispmail-postfix/tasks/main.yml
  31. +0
    -0
      ansible/roles/ispmail-postfix/templates/mysql-email2email.cf.j2
  32. +0
    -0
      ansible/roles/ispmail-postfix/templates/mysql-virtual-alias-maps.cf.j2
  33. +0
    -0
      ansible/roles/ispmail-postfix/templates/mysql-virtual-mailbox-domains.cf.j2
  34. +0
    -0
      ansible/roles/ispmail-postfix/templates/mysql-virtual-mailbox-maps.cf.j2
  35. +0
    -0
      ansible/roles/ispmail-webmail-apache/handlers/main.yml
  36. +1
    -1
      ansible/roles/ispmail-webmail-apache/tasks/main.yml
  37. +0
    -0
      ansible/roles/ispmail-webmail-apache/templates/webmail.conf-443.j2
  38. +0
    -0
      ansible/roles/ispmail-webmail-apache/templates/webmail.conf-80.j2
  39. +0
    -0
      ansible/roles/ispmail-webmail/files/ispmail-logo.png
  40. +0
    -0
      ansible/roles/ispmail-webmail/files/roundcube-managesieve-config.inc.php
  41. +0
    -0
      ansible/roles/ispmail-webmail/tasks/main.yml
  42. +0
    -0
      ansible/roles/ispmail-webmail/templates/roundcube-config.inc.php.j2
  43. +0
    -0
      ansible/roles/ispmail-webmail/templates/roundcube-debian-db.php.j2
  44. +0
    -0
      ansible/roles/ispmail-webmail/templates/roundcube-password-config.inc.php.j2

+ 6
- 5
Vagrantfile Dosyayı Görüntüle

@@ -39,7 +39,7 @@ Vagrant.configure(2) do |config|
# the path on the guest to mount the folder. And the optional third
# argument is a set of non-required options.
# config.vm.synced_folder "../data", "/vagrant_data"
config.vm.synced_folder ".", "/root"
config.vm.synced_folder "ansible", "/root"

# Provider-specific configuration so you can fine-tune various
# backing providers for Vagrant. These expose provider-specific options.
@@ -72,10 +72,11 @@ Vagrant.configure(2) do |config|
# SHELL

config.vm.provision "ansible" do |ansible|
ansible.playbook = "playbooks/ispmail.yml"
ansible.become = true
ansible.become_user = 'root'
ansible.compatibility_mode = '2.0'
ansible.playbook = "ansible/ispmail.yml"
ansible.sudo = true
#ansible.become = true
#ansible.become_user = 'root'
#ansible.compatibility_mode = '2.0'
#ansible.verbose = 'vvv'
end



ansible.cfg → ansible/ansible.cfg Dosyayı Görüntüle

@@ -5,7 +5,7 @@
display_skipped_hosts = False

# Look for the inventory of hosts in the current directory
hostfile = ./hosts
inventory = ./hosts

# Connect as 'root' by default via SSH
remote_user = root
@@ -23,4 +23,4 @@ pipelining = True
log_path = ./log

# Path to roles
roles_path = ./roles
roles_path = ansible/roles

group_vars/all → ansible/group_vars/all Dosyayı Görüntüle


hosts → ansible/hosts Dosyayı Görüntüle


+ 1
- 0
ansible/ispmail.retry Dosyayı Görüntüle

@@ -0,0 +1 @@
default

playbooks/ispmail.yml → ansible/ispmail.yml Dosyayı Görüntüle

@@ -2,7 +2,7 @@
# Requires Ansible >= 1.9
- hosts: all
roles:
#- dumpvars
- dumpvars
- ispmail-packages
- ispmail-certificate
- ispmail-database

+ 4
- 0
ansible/roles/dumpvars/README.md Dosyayı Görüntüle

@@ -0,0 +1,4 @@
# Purpose

Create a file /tmp/ansible-vars on the target system containing all
Ansible variables. Useful for debugging.

roles/dumpvars/tasks/main.yml → ansible/roles/dumpvars/tasks/main.yml Dosyayı Görüntüle


roles/dumpvars/templates/dumpall.j2 → ansible/roles/dumpvars/templates/dumpall.j2 Dosyayı Görüntüle


roles/ispmail-certificate/tasks/main.yml → ansible/roles/ispmail-certificate/tasks/main.yml Dosyayı Görüntüle


roles/ispmail-database/files/schema.sql → ansible/roles/ispmail-database/files/schema.sql Dosyayı Görüntüle


roles/ispmail-database/files/test.sql → ansible/roles/ispmail-database/files/test.sql Dosyayı Görüntüle


roles/ispmail-database/tasks/main.yml → ansible/roles/ispmail-database/tasks/main.yml Dosyayı Görüntüle


roles/ispmail-database/templates/my-cnf.j2 → ansible/roles/ispmail-database/templates/my-cnf.j2 Dosyayı Görüntüle


roles/ispmail-dovecot/files/10-mail.conf → ansible/roles/ispmail-dovecot/files/10-mail.conf Dosyayı Görüntüle


roles/ispmail-dovecot/files/10-master.conf → ansible/roles/ispmail-dovecot/files/10-master.conf Dosyayı Görüntüle


roles/ispmail-dovecot/files/10-ssl.conf → ansible/roles/ispmail-dovecot/files/10-ssl.conf Dosyayı Görüntüle


roles/ispmail-dovecot/files/15-mailboxes.conf → ansible/roles/ispmail-dovecot/files/15-mailboxes.conf Dosyayı Görüntüle


roles/ispmail-dovecot/files/20-lmtp.conf → ansible/roles/ispmail-dovecot/files/20-lmtp.conf Dosyayı Görüntüle


roles/ispmail-dovecot/files/90-sieve.conf → ansible/roles/ispmail-dovecot/files/90-sieve.conf Dosyayı Görüntüle


roles/ispmail-dovecot/files/auth-sql.conf.ext → ansible/roles/ispmail-dovecot/files/auth-sql.conf.ext Dosyayı Görüntüle


roles/ispmail-dovecot/files/spam-to-folder.sieve → ansible/roles/ispmail-dovecot/files/spam-to-folder.sieve Dosyayı Görüntüle


roles/ispmail-dovecot/handlers/main.yml → ansible/roles/ispmail-dovecot/handlers/main.yml Dosyayı Görüntüle


roles/ispmail-dovecot/tasks/main.yml → ansible/roles/ispmail-dovecot/tasks/main.yml Dosyayı Görüntüle


roles/ispmail-dovecot/templates/dovecot-sql.conf.ext.j2 → ansible/roles/ispmail-dovecot/templates/dovecot-sql.conf.ext.j2 Dosyayı Görüntüle


roles/ispmail-packages/tasks/main.yml → ansible/roles/ispmail-packages/tasks/main.yml Dosyayı Görüntüle


roles/ispmail-postfix/files/etc-default-spamassassin → ansible/roles/ispmail-postfix/files/etc-default-spamassassin Dosyayı Görüntüle


roles/ispmail-postfix/files/spamassassin.patch → ansible/roles/ispmail-postfix/files/spamassassin.patch Dosyayı Görüntüle


roles/ispmail-postfix/handlers/main.yml → ansible/roles/ispmail-postfix/handlers/main.yml Dosyayı Görüntüle


roles/ispmail-postfix/tasks/main.yml → ansible/roles/ispmail-postfix/tasks/main.yml Dosyayı Görüntüle

@@ -60,28 +60,22 @@
- name: Set TLS encryption key
command: postconf smtpd_tls_key_file=/etc/ssl/private/mailserver.pem

- name: Copying patch for Debian bug 739738
copy: src=spamassassin.patch dest=/tmp/spamassassin.patch
# - name: Enabling Spamassassin milter
# command: postconf smtpd_milters=unix:/spamass/spamass.sock

- name: Patching Debian bug 739738
patch: src=/tmp/spamassassin.patch strip=0 basedir=/ remote_src=True
# - name: Configuring Spamassassin milter
# command: postconf milter_connect_macros="i j {daemon_name} v {if_name} _"

- name: Enabling Spamassassin milter
command: postconf smtpd_milters=unix:/spamass/spamass.sock
# - name: Setting spamd options
# copy: src=etc-default-spamassassin dest=/etc/default/spamassassin
# notify: restart spamassassin

- name: Configuring Spamassassin milter
command: postconf milter_connect_macros="i j {daemon_name} v {if_name} _"
# - name: Adding user spamass-milter to debian-spamd group
# user: name=spamass-milter groups=debian-spamd
# notify: restart spamassassin

- name: Setting spamd options
copy: src=etc-default-spamassassin dest=/etc/default/spamassassin
notify: restart spamassassin

- name: Adding user spamass-milter to debian-spamd group
user: name=spamass-milter groups=debian-spamd
notify: restart spamassassin

- name: Enabling spamd at startup
command: systemctl enable spamassassin
# - name: Enabling spamd at startup
# command: systemctl enable spamassassin

- name: Allow emails up to 40 MB large
command: postconf message_size_limit=41943040

roles/ispmail-postfix/templates/mysql-email2email.cf.j2 → ansible/roles/ispmail-postfix/templates/mysql-email2email.cf.j2 Dosyayı Görüntüle


roles/ispmail-postfix/templates/mysql-virtual-alias-maps.cf.j2 → ansible/roles/ispmail-postfix/templates/mysql-virtual-alias-maps.cf.j2 Dosyayı Görüntüle


roles/ispmail-postfix/templates/mysql-virtual-mailbox-domains.cf.j2 → ansible/roles/ispmail-postfix/templates/mysql-virtual-mailbox-domains.cf.j2 Dosyayı Görüntüle


roles/ispmail-postfix/templates/mysql-virtual-mailbox-maps.cf.j2 → ansible/roles/ispmail-postfix/templates/mysql-virtual-mailbox-maps.cf.j2 Dosyayı Görüntüle


roles/ispmail-webmail-apache/handlers/main.yml → ansible/roles/ispmail-webmail-apache/handlers/main.yml Dosyayı Görüntüle


roles/ispmail-webmail-apache/tasks/main.yml → ansible/roles/ispmail-webmail-apache/tasks/main.yml Dosyayı Görüntüle

@@ -2,7 +2,7 @@
apt: name={{item}} state=installed
with_items:
- apache2
- libapache2-mod-php5
- libapache2-mod-php
notify: restart apache
- name: Create Apache vhost configuration for HTTPS (RoundCube and PHPmyadmin)
template: src=webmail.conf-443.j2 dest=/etc/apache2/sites-available/default-ssl.conf

roles/ispmail-webmail-apache/templates/webmail.conf-443.j2 → ansible/roles/ispmail-webmail-apache/templates/webmail.conf-443.j2 Dosyayı Görüntüle


roles/ispmail-webmail-apache/templates/webmail.conf-80.j2 → ansible/roles/ispmail-webmail-apache/templates/webmail.conf-80.j2 Dosyayı Görüntüle


roles/ispmail-webmail/files/ispmail-logo.png → ansible/roles/ispmail-webmail/files/ispmail-logo.png Dosyayı Görüntüle


roles/ispmail-webmail/files/roundcube-managesieve-config.inc.php → ansible/roles/ispmail-webmail/files/roundcube-managesieve-config.inc.php Dosyayı Görüntüle


roles/ispmail-webmail/tasks/main.yml → ansible/roles/ispmail-webmail/tasks/main.yml Dosyayı Görüntüle


roles/ispmail-webmail/templates/roundcube-config.inc.php.j2 → ansible/roles/ispmail-webmail/templates/roundcube-config.inc.php.j2 Dosyayı Görüntüle


roles/ispmail-webmail/templates/roundcube-debian-db.php.j2 → ansible/roles/ispmail-webmail/templates/roundcube-debian-db.php.j2 Dosyayı Görüntüle


roles/ispmail-webmail/templates/roundcube-password-config.inc.php.j2 → ansible/roles/ispmail-webmail/templates/roundcube-password-config.inc.php.j2 Dosyayı Görüntüle


Yükleniyor…
İptal
Kaydet