mailserver/deploy/roles/mailserver/tasks/main.yml

109 lines
2.4 KiB
YAML

---
- include_vars: vault.yml
- name: Create project folder
file:
name: "{{ docker_project_folder }}/mailserver"
state: directory
- name: Create data folder
file:
name: "{{ docker_data_folder }}/mailserver"
state: directory
- name: Create nginx include folder
file:
name: "{{ docker_project_folder }}/mailserver/nginx"
state: directory
- name: Copy nginx config \#1
template:
src: mailman-web.conf.j2
dest: "{{ docker_project_folder }}/mailserver/nginx/mailman-web.conf"
- name: Copy env
template:
src: env.j2
dest: "{{ docker_project_folder }}/mailserver/.env"
- name: Copy smtp
copy:
src: smtp
dest: "{{ docker_project_folder }}/mailserver"
- name: Copy webmail Add
template:
src: config.inc.php.j2
dest: "{{ docker_project_folder }}/mailserver/webmail/config.inc.php"
- name: Create mailman config
copy:
dest: "{{ docker_project_folder }}/mailserver/mailman"
src: mailman
- name: Copy Mailman Settings
template:
src: settings_local.py.j2
dest: "{{ docker_project_folder }}/mailserver/mailman/settings_local.py"
- name: make start executable smtp
copy:
dest: "{{ docker_project_folder }}/mailserver/smtp/start.sh"
src: smtp/start.sh
mode: '555'
- name: Copy imap
copy:
src: imap
dest: "{{ docker_project_folder }}/mailserver"
- name: make start executable imap
copy:
dest: "{{ docker_project_folder }}/mailserver/imap/start.sh"
src: imap/start.sh
mode: '555'
- name: Copy spam
copy:
src: spam
dest: "{{ docker_project_folder }}/mailserver"
- name: make start executable spam
copy:
dest: "{{ docker_project_folder }}/mailserver/spam/start.sh"
src: spam/start.sh
mode: '555'
- name: Copy db
copy:
src: db
dest: "{{ docker_project_folder }}/mailserver"
- name: Copy traefik
copy:
src: traefik
dest: "{{ docker_project_folder }}/mailserver"
- name: Copy mailman-conf
copy:
src: mailman-extra.cfg
dest: "{{ docker_project_folder }}/mailserver/mailman-extra.cfg"
- name: New Mysql EntryPoint
copy:
src: docker-entrypoint.sh
dest: "{{ docker_project_folder }}/mailserver/docker-entrypoint.sh"
mode: "555"
- name: Copy docker-compose
template:
src: docker-compose.yml.j2
dest: "{{ docker_project_folder }}/mailserver/docker-compose.yml"
- name: Start mailserver
docker_service:
project_src: "{{ docker_project_folder }}/mailserver"
pull: yes