84 lines
3.3 KiB
YAML
84 lines
3.3 KiB
YAML
- name: Mail
|
|
hosts: pi
|
|
become: true
|
|
vars:
|
|
relay_password: !vault |
|
|
$ANSIBLE_VAULT;1.1;AES256
|
|
62623366656634653035626534353134343961313434373635393163623134393132336465383838
|
|
3635646434353935396136346135373238623433666563340a626463653537326331303233363734
|
|
65633237386135313266366533386465396662663561396265343731666337363062663263323537
|
|
3165616638653634310a666238656466306433346235396537386539366436333032373866333731
|
|
64323037613336613538613866343738613236323739333339313133386263323037313837636131
|
|
6533666231663438336566386130366536623565383837623164
|
|
relay_user: !vault |
|
|
$ANSIBLE_VAULT;1.1;AES256
|
|
66636637636636363133366335653835343130616134356330386531653537346138326432336662
|
|
3231636236393635646465626538643736326432633866620a633166346632613132323530373631
|
|
38333935373565616633363530616533656536313461363935623966336265613264373439613461
|
|
3133383935656337370a653461363636616537343836383935356432303532363861383863363639
|
|
31316537333565623530333332353435353437313466353935636139653762643930
|
|
relay_password_smtp2go: !vault |
|
|
$ANSIBLE_VAULT;1.1;AES256
|
|
30353034303936383336616430373037316663333039326337633838336532326462643039323930
|
|
3865396234396464363032346335663961323462643232310a363163353231303763323032646637
|
|
61346265343333303735623635633638393265336530656539623063346338646636643661333962
|
|
3961643332623365660a336130313864326463623365333435383533623837623831326234323466
|
|
39303363393736616230343331623734636364313039356137643864383833616664
|
|
relay_user_smtp2go: !vault |
|
|
$ANSIBLE_VAULT;1.1;AES256
|
|
33313138356235346465333737303766626463636438316366353262356430316636636462613066
|
|
3166353663663163306536363536366462633365616161650a613061306630356533343033366333
|
|
31643364646665653330326435666366313763633135323063373736666337316130316233396235
|
|
3834313832393237650a636138363436376631323338303232356137353063616561313039313130
|
|
3236
|
|
|
|
tasks:
|
|
- name: Install podman
|
|
ansible.builtin.apt:
|
|
name: podman
|
|
state: present
|
|
|
|
- name: Install podman-compose
|
|
ansible.builtin.apt:
|
|
name: podman-compose
|
|
state: present
|
|
|
|
- name: Stop exim4
|
|
ansible.builtin.service:
|
|
name: exim4
|
|
state: stopped
|
|
enabled: false
|
|
|
|
- name: Create mail directories
|
|
ansible.builtin.file:
|
|
path: "{{ item }}"
|
|
state: directory
|
|
mode: '0750'
|
|
loop:
|
|
- /opt/beeserver/mail
|
|
|
|
- name: Compose down
|
|
changed_when: true
|
|
failed_when: false
|
|
ansible.builtin.command:
|
|
cmd: podman-compose down
|
|
chdir: /opt/beeserver/mail
|
|
|
|
- name: Copy compose
|
|
ansible.builtin.template:
|
|
src: docker-compose.yml.j2
|
|
dest: /opt/beeserver/mail/docker-compose.yml
|
|
mode: '0644'
|
|
|
|
- name: Copy mailserver.env
|
|
ansible.builtin.template:
|
|
src: mailserver.env.j2
|
|
dest: /opt/beeserver/mail/mailserver.env
|
|
mode: '0600'
|
|
|
|
- name: Compose up
|
|
changed_when: true
|
|
ansible.builtin.command:
|
|
cmd: podman-compose up -d
|
|
chdir: /opt/beeserver/mail
|