securedrop_salt/sd-default-config.sls (29 lines of code) (raw):
# -*- coding: utf-8 -*-
# vim: set syntax=yaml ts=2 sw=2 sts=2 et :
#
##
# Handles loading of config variables, via environment-specific
# setting in the config file.
# Load YAML vars file
{% load_yaml as sdvars_defaults %}
{% include "securedrop_salt/sd-default-config.yml" %}
{% endload %}
# Load JSON config file
{% import_json "securedrop_salt/config.json" as d %}
# Respect "dev" env if provided, default to "prod"
{% if d.environment == "dev" %}
# use apt-test and nightlies
{% set sdvars = sdvars_defaults["test"] %}
{% set _ = sdvars.update({"component": "main nightlies"}) %}
{% elif d.environment == "staging" %}
# use apt-test and main (RC/test builds)
{% set sdvars = sdvars_defaults["test"] %}
{% set _ = sdvars.update({"component": "main"}) %}
{% else %}
{% set sdvars = sdvars_defaults["prod"] %}
{% set _ = sdvars.update({"component": "main"}) %}
{% endif %}
# Append repo URL with appropriate dom0 Fedora version
{% set fedora_repo = "f37" %}
{% set _ = sdvars.update({"distribution": "bookworm"}) %}
{% set _ = sdvars.update({"dom0_yum_repo_url": sdvars["dom0_yum_repo_url"] + fedora_repo}) %}