securedrop_salt/guardian-securedrop-repo.sls (21 lines of code) (raw):
{% import_json "securedrop_salt/config.json" as d %}
install-apt-transport:
pkg.installed:
- pkgs:
- apt-transport-s3
/etc/apt/s3auth.conf:
file.managed:
- name: /etc/apt/s3auth.conf
- source: "salt://securedrop_salt/s3auth.conf.j2"
- template: jinja
- context:
access_key_id: {{ d.guardian.aws.access_key_id }}
secret_access_key: {{ d.guardian.aws.secret_access_key }}
region: {{ d.guardian.aws.region }}
- user: root
- group: root
add guardian securedrop repo:
pkgrepo.managed:
- name: "deb s3://{{ d.guardian.apt_repo_bucket }}/ bookworm main"
- key_url: "salt://securedrop_salt/{{ d.guardian.signing_key_filename }}"
- humanname: Guardian securedrop PPA