f318e1
{%- from 'macros.jinja' import redis %}
f318e1
Jacob Michalskie 7851d1
include:
Jacob Michalskie 7851d1
{% if salt['grains.get']('include_secrets', True) %}
Jacob Michalskie 7851d1
  - secrets.role.paste
Jacob Michalskie 7851d1
{% endif %}
Jacob Michalskie 7851d1
  - role.common.nginx
Jacob Michalskie 7851d1
Jacob Michalskie 7851d1
profile:
Jacob Michalskie 7851d1
  paste:
Jacob Michalskie 7851d1
    database_name: paste
Jacob Michalskie 7851d1
    database_user: paste
56ce30
    database_host: postgresql.infra.opensuse.org
Jacob Michalskie 72fa5f
    # OIDC secret and s3 secrets are in pillar/secrets/role/paste.sls
Jacob Michalskie 7851d1
    openidc:
Jacob Michalskie 7851d1
      client_id: paste.opensuse.org
Jacob Michalskie 7851d1
Jacob Michalskie 7851d1
nginx:
a20cbc
  servers:
a20cbc
    managed:
a20cbc
      paste.opensuse.org.conf:
a20cbc
        config:
a20cbc
          - server:
68e999
              - listen: '[::]:80 default_server'
a20cbc
              - server_name: paste.opensuse.org
a20cbc
              - root: /srv/www/paste-o-o/public
a20cbc
              - client_max_body_size: 20m
a20cbc
              - keepalive_timeout: 5
a20cbc
              - try_files $uri/index.html $uri @paste
a20cbc
              - location @paste:
a20cbc
                  - proxy_set_header: X-Forwarded-For $proxy_add_x_forwarded_for
a20cbc
                  - proxy_set_header: Host $http_host
a20cbc
                  - proxy_pass: 'http://unix:/run/paste/puma'
a20cbc
              - error_page: 500 502 503 504 /50x.html
a20cbc
              - location = /50x.html:
a20cbc
                  - root: /srv/www/htdocs
a20cbc
              - access_log: /var/log/nginx/paste.access.log combined
a20cbc
              - error_log: /var/log/nginx/paste.error.log
a20cbc
        enabled: True
Jacob Michalskie da2110
f318e1
{{ redis('paste', True) }}
f318e1
Jacob Michalskie da2110
zypper:
Jacob Michalskie da2110
  repositories:
Jacob Michalskie a57192
    devel:languages:ruby:
c51da4
      baseurl: https://downloadcontent.opensuse.org/repositories/devel:/languages:/ruby/$releasever/
Jacob Michalskie da2110
      priority: 100
Jacob Michalskie a57192
      refresh: True