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

26 lines
769 B
YAML

---
- name: Install easywks from system package sources
ansible.builtin.apt:
name: easywks
notify:
- Restart easywks-http
- Restart easywks-lmtp
- Restart easywks-dnsd
when: "not easywks_download"
- name: Get easywks package url
ansible.builtin.uri:
# https://gitlab.com/s3lph/easywks
url: "https://gitlab.com/api/v4/projects/29907182/releases"
return_content: true
register: "register_easywks_gitlab_releases"
changed_when: false
when: "easywks_download"
- name: Install easywks from upstream release
ansible.builtin.apt:
deb: "{{ url }}"
vars:
url: "{{ (register_easywks_gitlab_releases.json[0].assets.links | selectattr('name', 'equalto', 'Debian Package'))[0].direct_asset_url }}"
when: "easywks_download"