ansible-mailserver-debian/journal-postfix/tasks/main.yml

96 lines
2.3 KiB
YAML
Raw Permalink Normal View History

2026-03-22 13:09:26 +01:00
- name: User journal-postfix
ansible.builtin.user:
name: journal-postfix
group: systemd-journal
state: present
2026-03-22 13:09:26 +01:00
system: true
uid: 420
2026-03-22 13:09:26 +01:00
create_home: false
home: /srv/journal-postfix
password: '!'
2026-03-22 13:09:26 +01:00
password_lock: true
comment: created by ansible role journal-postfix
2026-03-22 13:09:26 +01:00
- name: Directories /srv/journal-postfix, /etc/journal-postfix
ansible.builtin.file:
path: "{{ item }}"
state: directory
owner: journal-postfix
group: systemd-journal
2026-03-22 13:09:26 +01:00
mode: "0755"
loop:
- /srv/journal-postfix
- /etc/journal-postfix
2026-03-22 13:09:26 +01:00
- name: Install dependencies
ansible.builtin.apt:
name: python3-psycopg2,python3-systemd,python3-yaml
state: present
2026-03-22 13:09:26 +01:00
update_cache: true
install_recommends: false
2026-03-22 13:09:26 +01:00
- name: Files in /srv/journal-postfix
ansible.builtin.copy:
src: "srv/{{ item }}"
dest: "/srv/journal-postfix/{{ item }}"
owner: journal-postfix
group: systemd-journal
2026-03-22 13:09:26 +01:00
mode: "0644"
force: true
loop:
- run.py
- settings.py
- sources.py
- parser.py
- storage.py
- storage_setup.py
- README.md
- setup.cfg
2026-03-22 13:09:26 +01:00
- name: Make some files executable
ansible.builtin.file:
path: "{{ item }}"
2026-03-22 13:09:26 +01:00
mode: "0755"
loop:
- /srv/journal-postfix/run.py
- /srv/journal-postfix/settings.py
2026-03-22 13:09:26 +01:00
- name: Determine whether to startup
ansible.builtin.set_fact:
startup: >-
{{ (mailserver.postgresql.host is defined
and mailserver.postgresql.port is defined
and mailserver.postgresql.dbname is defined
and mailserver.postgresql.username is defined
and mailserver.postgresql.password is defined) | bool }}
2026-03-22 13:09:26 +01:00
- name: File /etc/journal-postfix/main.yml
ansible.builtin.template:
src: main.yml
dest: /etc/journal-postfix/main.yml
owner: journal-postfix
group: systemd-journal
2026-03-22 13:09:26 +01:00
mode: "0600"
force: false
2026-03-22 13:09:26 +01:00
- name: File journal-postfix.service
ansible.builtin.copy:
src: journal-postfix.service
dest: /etc/systemd/system/journal-postfix.service
owner: root
group: root
2026-03-22 13:09:26 +01:00
mode: "0644"
force: true
2026-03-22 13:09:26 +01:00
- name: Enable systemd unit journal-postfix.service
ansible.builtin.systemd:
enabled: true
daemon_reload: true
name: journal-postfix.service
2026-03-22 13:09:26 +01:00
- name: Restart systemd unit journal-postfix.service
ansible.builtin.systemd:
state: restarted
name: journal-postfix.service
when: startup