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

80 lines
1.8 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
- 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"
- name: make start executable in traefik
shell: chmod +x "{{ docker_project_folder }}/mailserver/smtp/start.sh"
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
shell: chmod +x "{{ docker_project_folder }}/mailserver/imap/start.sh"
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"
- name: make start executable in spam
shell: chmod +x "{{ docker_project_folder }}/mailserver/spam/start.sh"
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:
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"
2018-11-21 04:55:19 +00:00
mode: "+x"
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