Stasiek Michalski ff902a
mailman_conf_dir:
Stasiek Michalski ff902a
  file.directory:
Stasiek Michalski ff902a
    - name: /etc/mailman/
Stasiek Michalski ff902a
Stasiek Michalski ff902a
mailman_var_dir:
Stasiek Michalski ff902a
  file.directory:
Stasiek Michalski ff902a
    - name: /var/lib/mailman/
Stasiek Michalski ff902a
Stasiek Michalski ff902a
mailman_webui_dir:
Stasiek Michalski ff902a
  file.directory:
Stasiek Michalski ff902a
    - name: /var/lib/mailman_webui/
Stasiek Michalski ff902a
Stasiek Michalski e7ea86
mailman_log_dir:
Stasiek Michalski e7ea86
  file.directory:
Stasiek Michalski e7ea86
    - name: /var/log/mailman/
Stasiek Michalski e7ea86
    - user: mailman
Stasiek Michalski e7ea86
Stasiek Michalski f3a7a3
mailman_lock_dir:
Stasiek Michalski f3a7a3
  file.directory:
Stasiek Michalski f3a7a3
    - name: /var/lock/mailman/
Stasiek Michalski f3a7a3
    - user: mailman
Stasiek Michalski f3a7a3
Stasiek Michalski 07d52d
mailman_run_dir:
Stasiek Michalski 07d52d
  file.directory:
Stasiek Michalski 07d52d
    - name: /var/run/mailman/
Stasiek Michalski 07d52d
    - user: mailman
Stasiek Michalski 07d52d
Stasiek Michalski f3a7a3
mailman_spool_dir:
Stasiek Michalski f3a7a3
  file.directory:
Stasiek Michalski f3a7a3
    - name: /var/spool/mailman/
Stasiek Michalski f3a7a3
    - user: mailman
Stasiek Michalski f3a7a3
Stasiek Michalski ff902a
mailman_conf_file:
Stasiek Michalski ff902a
  file.managed:
Stasiek Michalski ff902a
    - name: /etc/mailman/mailman.cfg
Stasiek Michalski 82067c
    - source: salt://profile/mailman3/files/mailman.cfg
Stasiek Michalski ff902a
    - template: jinja
Stasiek Michalski ff902a
    - require:
Stasiek Michalski ff902a
      - file: mailman_conf_dir
Stasiek Michalski ff902a
    - require_in:
Stasiek Michalski ff902a
      - service: mailman_service
Stasiek Michalski ff902a
    - watch_in:
Stasiek Michalski ff902a
      - module: mailman_restart
Stasiek Michalski ff902a
Stasiek Michalski f3a7a3
mailman_conf_symlink_var:
Stasiek Michalski f3a7a3
  file.symlink:
Stasiek Michalski f3a7a3
    - name: /var/lib/mailman/var/etc/mailman.cfg
Stasiek Michalski f3a7a3
    - target: /etc/mailman/mailman.cfg
Stasiek Michalski f3a7a3
Stasiek Michalski f3a7a3
mailman_conf_symlink_etc:
Stasiek Michalski f3a7a3
  file.symlink:
Stasiek Michalski f3a7a3
    - name: /etc/mailman.cfg
Stasiek Michalski f3a7a3
    - target: /etc/mailman/mailman.cfg
Stasiek Michalski f3a7a3
Stasiek Michalski ff902a
mailman_webui_manage_file:
Stasiek Michalski ff902a
  file.managed:
Stasiek Michalski ff902a
    - name: /var/lib/mailman_webui/manage.py
Stasiek Michalski 82067c
    - source: salt://profile/mailman3/files/manage.py
Stasiek Michalski ff902a
    - require:
Stasiek Michalski ff902a
      - file: mailman_webui_dir
Stasiek Michalski ff902a
    - require_in:
Stasiek Michalski ff902a
      - service: mailman_service
Stasiek Michalski ff902a
    - watch_in:
Stasiek Michalski ff902a
      - module: mailman_restart
Stasiek Michalski ff902a
Stasiek Michalski ff902a
mailman_webui_settings_file:
Stasiek Michalski ff902a
  file.managed:
Stasiek Michalski ff902a
    - name: /var/lib/mailman_webui/settings.py
Stasiek Michalski 82067c
    - source: salt://profile/mailman3/files/settings.py
Stasiek Michalski ff902a
    - template: jinja
Stasiek Michalski ff902a
    - require:
Stasiek Michalski ff902a
      - file: mailman_webui_dir
Stasiek Michalski ff902a
    - require_in:
Stasiek Michalski 07d52d
      - service: mailman_webui_service
Stasiek Michalski ff902a
    - watch_in:
Stasiek Michalski 07d52d
      - module: mailman_webui_restart
Stasiek Michalski ff902a
Stasiek Michalski ff902a
mailman_webui_urls_file:
Stasiek Michalski ff902a
  file.managed:
Stasiek Michalski e7ea86
    - name: /var/lib/mailman_webui/urls.py
Stasiek Michalski 82067c
    - source: salt://profile/mailman3/files/urls.py
Stasiek Michalski ff902a
    - require:
Stasiek Michalski ff902a
      - file: mailman_webui_dir
Stasiek Michalski ff902a
    - require_in:
Stasiek Michalski 07d52d
      - service: mailman_webui_service
Stasiek Michalski ff902a
    - watch_in:
Stasiek Michalski 07d52d
      - module: mailman_webui_restart
Stasiek Michalski ff902a
Stasiek Michalski ff902a
mailman_webui_wsgi_file:
Stasiek Michalski ff902a
  file.managed:
Stasiek Michalski ff902a
    - name: /var/lib/mailman_webui/wsgi.py
Stasiek Michalski 82067c
    - source: salt://profile/mailman3/files/wsgi.py
Stasiek Michalski ff902a
    - require:
Stasiek Michalski ff902a
      - file: mailman_webui_dir
Stasiek Michalski ff902a
    - require_in:
Stasiek Michalski 07d52d
      - service: mailman_webui_service
Stasiek Michalski ff902a
    - watch_in:
Stasiek Michalski 07d52d
      - module: mailman_webui_restart
Stasiek Michalski ff902a
Stasiek Michalski ff902a
mailman_disable_signup:
Stasiek Michalski ff902a
  file.managed:
Stasiek Michalski ff902a
    - name: /var/lib/mailman_webui/django_fedora_nosignup.py
Stasiek Michalski 82067c
    - source: salt://profile/mailman3/files/django_fedora_nosignup.py
Stasiek Michalski ff902a
    - require:
Stasiek Michalski ff902a
      - file: mailman_webui_dir
Stasiek Michalski ff902a
Stasiek Michalski ff902a
mailman_uwsgi_conf:
Stasiek Michalski ff902a
  file.managed:
Stasiek Michalski ff902a
    - name: /etc/mailman/uwsgi.ini
Stasiek Michalski 82067c
    - source: salt://profile/mailman3/files/uwsgi.ini
Stasiek Michalski ff902a
    - require:
Stasiek Michalski ff902a
      - file: mailman_conf_dir
Stasiek Michalski ff902a
    - require_in:
Stasiek Michalski 07d52d
      - service: mailman_webui_service
Stasiek Michalski ff902a
    - watch_in:
Stasiek Michalski 07d52d
      - module: mailman_webui_restart
Stasiek Michalski ff902a
Stasiek Michalski 227aeb
{% set logfiles = ['uwsgi', 'uwsgi-cron', 'uwsgi-error', 'uwsgi-qcluster'] %}
Stasiek Michalski 297f40
Stasiek Michalski 227aeb
{% for logfile in logfiles %}
Stasiek Michalski 227aeb
mailman_{{ logfile }}_file:
Stasiek Michalski e7ea86
  file.managed:
Stasiek Michalski 227aeb
    - name: /var/log/mailman/{{ logfile }}.log
Stasiek Michalski e7ea86
    - user: mailman
Stasiek Michalski 276ea2
    - replace: False
Stasiek Michalski e7ea86
    - require:
Stasiek Michalski e7ea86
      - file: mailman_log_dir
Stasiek Michalski e7ea86
    - require_in:
Stasiek Michalski e7ea86
      - service: mailman_service
Stasiek Michalski e7ea86
    - watch_in:
Stasiek Michalski e7ea86
      - module: mailman_restart
Stasiek Michalski 227aeb
{% endfor %}
Stasiek Michalski e7ea86
Stasiek Michalski ff902a
mailman_hyperkitty_conf:
Stasiek Michalski ff902a
  file.managed:
Stasiek Michalski ff902a
    - name: /etc/mailman/hyperkitty.cfg
Stasiek Michalski 82067c
    - source: salt://profile/mailman3/files/hyperkitty.cfg
Stasiek Michalski ff902a
    - template: jinja
Stasiek Michalski ff902a
    - require:
Stasiek Michalski ff902a
      - file: mailman_conf_dir
Stasiek Michalski ff902a
    - require_in:
Stasiek Michalski 07d52d
      - service: mailman_webui_service
Stasiek Michalski ff902a
    - watch_in:
Stasiek Michalski 07d52d
      - module: mailman_webui_restart
Stasiek Michalski 2d9162
Stasiek Michalski 2d9162
/var/lib/mailman_webui/secret.txt:
Stasiek Michalski 2d9162
  file.managed:
Stasiek Michalski 2d9162
    - contents_pillar: profile:mailman3:secret_txt
Stasiek Michalski 2d9162
    - mode: 640
Stasiek Michalski 2d9162
    - user: mailman
Stasiek Michalski 2d9162
    - group: mailman
b49ce8
b49ce8
mailman_nginx_conf:
b49ce8
  file.managed:
b49ce8
    - name: /etc/nginx/conf.d/lists.opensuse.org.conf
b49ce8
    - source: salt://profile/mailman3/files/nginx.conf
b49ce8
    - require_in:
b49ce8
      - service: mailman_webui_service
b49ce8
    - watch_in:
b49ce8
      - module: mailman_webui_restart