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

119 lines
2.7 KiB
YAML
Raw Normal View History

2018-11-21 01:12:52 +00:00
---
2018-11-21 04:55:19 +00:00
- include_vars: vault.yml
2018-11-21 01:12:52 +00:00
- 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:
2018-11-21 04:55:19 +00:00
name: "{{ docker_project_folder }}/mailserver/nginx"
2018-11-21 01:12:52 +00:00
state: directory
2018-12-28 21:03:40 +00:00
- name: Create db folder
file:
name: "{{ docker_project_folder }}/mailserver/db"
state: directory
2018-11-21 01:12:52 +00:00
- 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
2018-11-21 04:55:19 +00:00
dest: "{{ docker_project_folder }}/mailserver"
2018-12-28 21:03:40 +00:00
- name: Create nginx include folder
file:
name: "{{ docker_project_folder }}/mailserver/webmail"
state: directory
2018-11-26 21:31:51 +00:00
- name: Copy webmail Add
2018-11-26 22:02:11 +00:00
template:
src: config.inc.php.j2
dest: "{{ docker_project_folder }}/mailserver/webmail/config.inc.php"
2018-11-26 21:31:51 +00:00
- 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"
2018-11-26 22:02:11 +00:00
- name: make start executable smtp
copy:
dest: "{{ docker_project_folder }}/mailserver/smtp/start.sh"
src: smtp/start.sh
mode: '555'
2018-11-21 01:12:52 +00:00
- name: Copy imap
copy:
src: imap
2018-11-21 04:55:19 +00:00
dest: "{{ docker_project_folder }}/mailserver"
- name: make start executable imap
2018-11-26 22:02:11 +00:00
copy:
dest: "{{ docker_project_folder }}/mailserver/imap/start.sh"
src: imap/start.sh
mode: '555'
2018-11-21 01:12:52 +00:00
- name: Copy spam
copy:
src: spam
2018-11-21 04:55:19 +00:00
dest: "{{ docker_project_folder }}/mailserver"
2018-11-26 22:02:11 +00:00
- name: make start executable spam
copy:
dest: "{{ docker_project_folder }}/mailserver/spam/start.sh"
src: spam/start.sh
mode: '555'
2018-11-21 01:12:52 +00:00
2018-11-26 21:31:51 +00:00
- name: Copy db
copy:
src: db
dest: "{{ docker_project_folder }}/mailserver"
2018-11-21 01:12:52 +00:00
- name: Copy traefik
copy:
src: traefik
2018-11-21 04:55:19 +00:00
dest: "{{ docker_project_folder }}/mailserver"
2018-11-21 01:12:52 +00:00
- name: Copy mailman-conf
copy:
2018-12-28 21:03:40 +00:00
src: mailman/mailman-extra.cfg
2018-11-21 01:12:52 +00:00
dest: "{{ docker_project_folder }}/mailserver/mailman-extra.cfg"
- name: New Mysql EntryPoint
copy:
2018-12-28 21:03:40 +00:00
src: db/docker-entrypoint.sh
dest: "{{ docker_project_folder }}/mailserver/db/docker-entrypoint.sh"
2018-11-26 22:02:11 +00:00
mode: "555"
2018-11-21 01:12:52 +00:00
- name: Copy docker-compose
2018-11-21 04:55:19 +00:00
template:
src: docker-compose.yml.j2
2018-11-21 01:12:52 +00:00
dest: "{{ docker_project_folder }}/mailserver/docker-compose.yml"
- name: Start mailserver
docker_service:
project_src: "{{ docker_project_folder }}/mailserver"
pull: yes