Stasiek Michalski 81413a
include:
Bernhard M. Wiedemann 49b0c4
  - profile.crtmgr
Stasiek Michalski 81413a
  - profile.pagure.redis
Stasiek Michalski 81413a
Stasiek Michalski 81413a
pagure_pgks:
Stasiek Michalski 81413a
  pkg.installed:
Stasiek Michalski 81413a
    - pkgs:
Stasiek Michalski 81413a
      - pagure
Stasiek Michalski 81413a
      - pagure-web-nginx
Stasiek Michalski 016c05
      - pagure-theme-chameleon
Stasiek Michalski b9ea47
      - pagure-ci
Stasiek Michalski b9ea47
      - pagure-ev
Stasiek Michalski b9ea47
      - pagure-loadjson
Stasiek Michalski b9ea47
      - pagure-logcom
Stasiek Michalski b9ea47
      - pagure-milters
Stasiek Michalski b9ea47
      - pagure-mirror
Stasiek Michalski b9ea47
      - pagure-webhook
Stasiek Michalski 81413a
Stasiek Michalski 81413a
pagure_conf:
Stasiek Michalski 81413a
  file.managed:
Stasiek Michalski 81413a
    - name: /etc/pagure/pagure.cfg
Stasiek Michalski 81413a
    - source: salt://profile/pagure/files/pagure.cfg
Stasiek Michalski 81413a
    - template: jinja
Bernhard M. Wiedemann d6a8e9
    - group: git
Bernhard M. Wiedemann d6a8e9
    - mode: '0640'
Stasiek Michalski 81413a
    - require_in:
Stasiek Michalski 81413a
      - service: pagure_web_service
Stasiek Michalski 81413a
    - watch_in:
Stasiek Michalski 81413a
      - module: pagure_web_restart
Stasiek Michalski 81413a
Bernhard M. Wiedemann 5edd97
pagure_ssl_conf:
Bernhard M. Wiedemann 5edd97
  file.managed:
Bernhard M. Wiedemann 5edd97
    - name: /etc/nginx/ssl-config
Bernhard M. Wiedemann 5edd97
    - source: salt://profile/pagure/files/ssl-config
Bernhard M. Wiedemann 5edd97
    - require_in:
Bernhard M. Wiedemann 5edd97
      - service: pagure_web_service
Bernhard M. Wiedemann 5edd97
    - watch_in:
Bernhard M. Wiedemann 5edd97
      - module: pagure_web_restart
Bernhard M. Wiedemann 5edd97
Stasiek Michalski 81413a
pagure_alembic_conf:
Stasiek Michalski 81413a
  file.managed:
Stasiek Michalski b9ea47
    - name: /etc/pagure/alembic.ini
Stasiek Michalski b9ea47
    - source: salt://profile/pagure/files/alembic.ini
Stasiek Michalski 81413a
    - template: jinja
Bernhard M. Wiedemann d6a8e9
    - group: git
Bernhard M. Wiedemann d6a8e9
    - mode: '0640'
Stasiek Michalski 81413a
    - require_in:
Stasiek Michalski 81413a
      - service: pagure_web_service
Stasiek Michalski 81413a
    - watch_in:
Stasiek Michalski 81413a
      - module: pagure_web_restart
Stasiek Michalski 81413a
Stasiek Michalski 81413a
pagure_database_setup:
Stasiek Michalski 81413a
  cmd.run:
Stasiek Michalski 47242c
    - name: python3 /usr/share/pagure/pagure_createdb.py -c /etc/pagure/pagure.cfg
Stasiek Michalski 81413a
Stasiek Michalski 81413a
{% set services = ['pagure_web', 'pagure_docs_web', 'pagure_worker', 'pagure_authorized_keys_worker', 'pagure_api_key_expire_mail.timer', 'pagure_mirror_project_in.timer'] %}
Stasiek Michalski 81413a
Stasiek Michalski 81413a
{% for service in services %}
Stasiek Michalski 81413a
{{ service }}_service:
Stasiek Michalski 81413a
  service.running:
Stasiek Michalski 81413a
    - name: {{ service }}
Stasiek Michalski 81413a
    - enable: True
Stasiek Michalski 81413a
Stasiek Michalski 81413a
{{ service }}_restart:
Stasiek Michalski 81413a
  module.wait:
Stasiek Michalski 81413a
    - name: service.restart
Stasiek Michalski 81413a
    - m_name: {{ service }}
Stasiek Michalski 81413a
    - require:
Stasiek Michalski 81413a
      - service: {{ service }}
Stasiek Michalski 81413a
{% endfor %}