pagure_packages:
pkg.installed:
- pkgs:
- pagure
- pagure-web-nginx
- pagure-theme-chameleon
- pagure-ci
- pagure-ev
- pagure-loadjson
- pagure-logcom
- pagure-milters
- pagure-mirror
- pagure-webhook
pagure_configuration:
file.managed:
- names:
- /etc/pagure/pagure.cfg:
- source: salt://profile/pagure/files/pagure.cfg.jinja
- /etc/pagure/alembic.ini:
- source: salt://profile/pagure/files/alembic.ini.jinja
- template: jinja
- group: git
- mode: '0640'
- watch_in:
- service: pagure_web_service
pagure_database_setup:
cmd.run:
- name: python3 /usr/share/pagure/pagure_createdb.py -c /etc/pagure/pagure.cfg
- onchanges:
- pkg: pagure_packages
pagure_gunicorn_override:
file.managed:
- names:
- /etc/systemd/system/pagure_web.service.d/salt.conf
- makedirs: True
- contents:
- {{ pillar['managed_by_salt'] | yaml_encode }}
- '[Service]'
- GUNICORN_CMD_ARGS=--workers=8
- watch_in:
- service: pagure_web_service
{%- set services = ['pagure_web', 'pagure_docs_web', 'pagure_worker', 'pagure_authorized_keys_worker', 'pagure_api_key_expire_mail.timer', 'pagure_mirror_project_in.timer'] %}
{%- for service in services %}
{{ service }}_service:
service.running:
- name: {{ service }}
- enable: True
{%- endfor %}