1 #####################################
2 ### someone's ansible provisioner ###
3 #####################################
4 # Part of: https://git.somenet.org/root/pub/somesible.git
5 # 2017-2024 by someone <someone@somenet.org>
7 # Sympa is broken in debian, in that it cannot be installed with dbconfig-no-thanks.
8 # To work around this, we have to first debconf-preseed some config values and deploy the config file before AND after installing the sympa package.
9 # todo: move to sertvices?
11 - name: create /etc/sympa
19 - name: create /etc/sympa/sympa
21 path: "/etc/sympa/sympa"
28 - name: copy sympa.debconf
31 dest: "/etc/sympa/sympa/sympa.debconf"
36 - "{{lookup('env','PWD')}}/host_files/{{inventory_hostname}}/{{role_name}}/sympa.debconf"
37 - "{{lookup('env','PWD')}}/group_files/{{group_files_group}}/{{role_name}}/sympa.debconf"
38 - "{{lookup('env','PWD')}}/group_files/all/{{role_name}}/sympa.debconf"
39 - "default/sympa.debconf"
40 notify: restart sympa.service
43 - name: preseed sympa.debconf
44 shell: 'debconf-set-selections /etc/sympa/sympa/sympa.debconf'
47 - name: copy sympa config
50 dest: "/etc/sympa/sympa/sympa.conf"
55 - "{{lookup('env','PWD')}}/host_files/{{inventory_hostname}}/{{role_name}}/sympa.conf"
56 - "{{lookup('env','PWD')}}/group_files/{{group_files_group}}/{{role_name}}/sympa.conf"
57 - "{{lookup('env','PWD')}}/group_files/all/{{role_name}}/sympa.conf"
58 - "default/sympa.conf"
59 notify: restart sympa.service
69 ignore_errors: "{{ignore_online_errors | bool}}"
73 - name: copy sympa config again
76 dest: "/etc/sympa/sympa/sympa.conf"
81 - "{{lookup('env','PWD')}}/host_files/{{inventory_hostname}}/{{role_name}}/sympa.conf"
82 - "{{lookup('env','PWD')}}/group_files/{{group_files_group}}/{{role_name}}/sympa.conf"
83 - "{{lookup('env','PWD')}}/group_files/all/{{role_name}}/sympa.conf"
84 - "default/sympa.conf"
85 notify: restart sympa.service
89 - name: copy list_aliases.tt2
92 dest: "/etc/sympa/list_aliases.tt2"
97 - "{{lookup('env','PWD')}}/host_files/{{inventory_hostname}}/{{role_name}}/list_aliases.tt2"
98 - "{{lookup('env','PWD')}}/group_files/{{group_files_group}}/{{role_name}}/list_aliases.tt2"
99 - "{{lookup('env','PWD')}}/group_files/all/{{role_name}}/list_aliases.tt2"
100 - "default/list_aliases.tt2"
101 notify: restart sympa.service
105 - name: include vars_nginx_vhost_custom
108 name: vars_nginx_vhost_custom
110 - "{{lookup('env','PWD')}}/host_files/{{inventory_hostname}}/{{role_name}}/{{sympa_main_host_name}}-vars_nginx_vhost_custom.yml"
111 - "{{lookup('env','PWD')}}/group_files/{{group_files_group}}/{{role_name}}/{{sympa_main_host_name}}-vars_nginx_vhost_custom.yml"
112 - "{{lookup('env','PWD')}}/group_files/all/{{role_name}}/{{sympa_main_host_name}}-vars_nginx_vhost_custom.yml"
113 - "{{lookup('env','PWD')}}/host_files/{{inventory_hostname}}/{{role_name}}/vars_nginx_vhost_custom.yml"
114 - "{{lookup('env','PWD')}}/group_files/{{group_files_group}}/{{role_name}}/vars_nginx_vhost_custom.yml"
115 - "{{lookup('env','PWD')}}/group_files/all/{{role_name}}/vars_nginx_vhost_custom.yml"
116 - "default/vars_nginx_vhost_custom.yml"
119 - name: configure vhost for "{{sympa_main_host_name}}"
121 name: server/nginx/vhost-unified
124 vhost_name: "{{sympa_main_host_name}}"
126 vhost_custom_pre_server: "{{vars_nginx_vhost_custom.vhost_custom_pre_server}}"
127 vhost_custom: "{{vars_nginx_vhost_custom.vhost_custom}}"
130 - name: enable and start sympa.service
131 include_role: name="base/systemd/enable-and-start"
133 service_name: sympa.service
135 - name: enable and start wwsympa.socket
136 include_role: name="base/systemd/enable-and-start"
138 service_name: wwsympa.socket