ansible-collection-mailserver/roles/postfixadmin/tasks/install.yml

53 lines
1.7 KiB
YAML

---
- name: create postfixadmin installation directory
ansible.builtin.file:
path: "{{ postfixadmin_installation_prefix }}"
state: directory
owner: root
group: www-data
mode: 0755
- name: download and unpack postfixadmin release
ansible.builtin.unarchive:
remote_src: yes
src: "https://github.com/postfixadmin/postfixadmin/archive/refs/tags/postfixadmin-{{ postfixadmin_version }}.zip"
dest: "{{ postfixadmin_installation_prefix }}/postfixadmin-{{ postfixadmin_version }}"
owner: root
group: www-data
mode: 0755
- name: create templates_c directory
ansible.builtin.file:
path: "{{ postfixadmin_installation_prefix }}/postfixadmin-{{ postfixadmin_version }}/templates_c"
state: directory
owner: root
group: www-data
mode: 0775
- name: create config.local.php
ansible.builtin.template:
src: config.local.php.j2
dest: "{{ postfixadmin_installation_prefix }}/postfixadmin-{{ postfixadmin_version }}/config.local.php"
owner: root
group: www-data
mode: 0640
- name: change config.inc.php permissions
ansible.builtin.file:
path: "{{ postfixadmin_installation_prefix }}/postfixadmin-{{ postfixadmin_version }}/config.inc.php"
owner: root
group: www-data
mode: 0640
- name: symlink postfixadmin-cli to /usr/local/bin
ansible.builtin.file:
path: "/usr/local/bin/postfixadmin-cli"
src: "{{ postfixadmin_installation_prefix }}/postfixadmin-{{ postfixadmin_version }}/scripts/postfixadmin-cli"
state: link
- name: symlink to new installation directory
ansible.builtin.file:
path: "{{ postfixadmin_installation_prefix }}/postfixadmin"
src: "{{ postfixadmin_installation_prefix }}/postfixadmin-{{ postfixadmin_version }}"
state: link