ansible-roles/library/roles/mailman/tasks/install_package.yml

36 lines
1019 B
YAML

---
- name: Ensure supported OS for package installs
assert:
that:
- "ansible_os_family == 'Debian'"
success_msg: "OS is supported for Mailman 3 installation by package"
fail_msg: "OS is not supported for Mailman 3 installation by package, set `mailman_install_method` to `pip`"
# TODO: everything below untested with Mailman 3
- name: Install debconf packages
apt:
name:
- debconf
- debconf-utils
when: ansible_os_family == "Debian"
- name: Set client options in debconf
debconf:
name: mailman
question: "{{ item.question }}"
value: "{{ item.value }}"
vtype: "{{ item.vtype }}"
when: ansible_os_family == "Debian"
with_items:
- question: "mailman/site_languages"
value: "{{ mailman_language }}"
type: "multiselect"
- question: "mailman/default_server_language"
value: "{{ mailman_language }}"
vtype: "multiselect"
- name: Install Mailman and dependency packages
package:
name: "{{ mailman_packages }}"