Stasiek Michalski 3d3c2b
include:
Stasiek Michalski f3a7a3
{% if salt['grains.get']('include_secrets', True) %}
Stasiek Michalski 3d3c2b
  - secrets.role.mailman3
Stasiek Michalski 3d3c2b
{% endif %}
Stasiek Michalski f3a7a3
  - role.common.nginx
Stasiek Michalski 3d3c2b
Stasiek Michalski ff902a
# Special config for mailman in the postfix relay
Stasiek Michalski ff902a
profile:
Stasiek Michalski ff902a
  postfix:
Stasiek Michalski ff902a
    maincf:
Stasiek Michalski ff902a
      recipient_delimiter: '+'
Stasiek Michalski ff902a
      owner_request_special: 'no'
Christian Boltz 64e164
      transport_maps: 'hash://var/lib/mailman/data/postfix_lmtp,hash:/etc/postfix/transport,hash:/etc/postfix/ratelimit'
Stasiek Michalski ff902a
      local_recipient_maps: 'hash://var/lib/mailman/data/postfix_lmtp'
Stasiek Michalski ff902a
      relay_domains: 'hash://var/lib/mailman/data/postfix_domains'
Sasi Olin 2638ac
    aliases:
Sasi Olin 2638ac
      mailman: root
Stasiek Michalski ff902a
  mailman3:
Stasiek Michalski ff902a
    admin_user: mailman
Stasiek Michalski ff902a
    database_user: mailman
Stasiek Michalski e7ea86
    database_host: 192.168.47.4
Stasiek Michalski ff902a
    server_list:
Stasiek Michalski ff902a
      - lists.opensuse.org
Sasi Olin 5399b8
      - lists.uyuni-project.org
Stasiek Michalski ff902a
      - mailman3.infra.opensuse.org
Stasiek Michalski 82067c
Stasiek Michalski e7ea86
nginx:
Stasiek Michalski e7ea86
  ng:
Stasiek Michalski e7ea86
    servers:
Stasiek Michalski e7ea86
      managed:
Stasiek Michalski e7ea86
        lists.opensuse.org.conf:
Stasiek Michalski e7ea86
          config:
b49ce8
            - map $request_uri $mails_rewritemap:
b49ce8
                - include /etc/nginx/mails.rewritemap
b49ce8
            - map $request_uri $lists_rewritemap:
b49ce8
                - include /etc/nginx/lists.rewritemap
b49ce8
            - map $request_uri $feeds_rewritemap:
b49ce8
                - include /etc/nginx/feeds.rewritemap
b49ce8
            - map $request_uri $mboxs_rewritemap:
b49ce8
                - include /etc/nginx/mboxs.rewritemap
Sasi Olin c0732e
            - map $request_uri $miscs_rewritemap:
Sasi Olin c0732e
                - include /etc/nginx/miscs.rewritemap
Stasiek Michalski e7ea86
            - server:
Sasi Olin 5399b8
                - server_name: lists.opensuse.org lists.uyuni-project.org
Stasiek Michalski e7ea86
                - listen:
Stasiek Michalski e7ea86
                    - 80
Stasiek Michalski e7ea86
                    - default_server
b49ce8
                - if ($mails_rewrite:map):
b49ce8
                    - rewrite: ^(.*)$ $mails_rewrite:map permanent
b49ce8
                - if ($lists_rewrite:map):
b49ce8
                    - rewrite: ^(.*)$ $lists_rewrite:map permanent
b49ce8
                - if ($feeds_rewrite:map):
b49ce8
                    - rewrite: ^(.*)$ $feeds_rewrite:map permanent
b49ce8
                - if ($mboxs_rewrite:map):
b49ce8
                    - rewrite: ^(.*)$ $mboxs_rewrite:map permanent
Sasi Olin c0732e
                - if ($miscs_rewrite:map):
Sasi Olin c0732e
                    - rewrite: ^(.*)$ $miscs_rewrite:map permanent
Stasiek Michalski 0cfb96
                - location /static/django-mailman3/img/login/opensuse.png:
b49ce8
                    - return: 301 https://static.opensuse.org/favicon-24.png
Stasiek Michalski 49c977
                - location /static/:
b49ce8
                    - alias: /var/lib/mailman_webui/static/
Stasiek Michalski 49c977
                - location /:
b49ce8
                    - include: /etc/nginx/uwsgi_params
b49ce8
                    - uwsgi_pass: 0.0.0.0:8000
Stasiek Michalski e7ea86
          enabled: True
Stasiek Michalski e7ea86
Stasiek Michalski 82067c
sudoers:
Stasiek Michalski 82067c
  included_files:
Stasiek Michalski 82067c
    /etc/sudoers.d/group_mailman3-admins:
Stasiek Michalski 82067c
      groups:
Stasiek Michalski 82067c
        mailman3-admins:
Stasiek Michalski 82067c
          - 'ALL=(ALL) ALL'