securedrop_salt/sd-gpg-files.sls (40 lines of code) (raw):
# -*- coding: utf-8 -*-
# vim: set syntax=yaml ts=2 sw=2 sts=2 et :
##
# sd-gpg-files
# ========
#
# Does hots config for sd-gpg split gpg AppVM
#
##
sd-gpg-increase-keyring-access-timeout:
file.blockreplace:
- name: /home/user/.profile
- append_if_not_found: True
- marker_start: "### BEGIN securedrop-workstation ###"
- marker_end: "### END securedrop-workstation ###"
- content: |
export QUBES_GPG_AUTOACCEPT=28800
sd-gpg-create-keyring-directory:
file.directory:
- name: /home/user/.gnupg
- user: user
- group: user
- mode: 700
sd-gpg-import-submission-key:
file.managed:
- name: /home/user/.gnupg/sd-journalist.sec
- source: salt://securedrop_salt/sd-journalist.sec
- user: user
- group: user
- mode: 600
# Don't print private key to stdout
- show_changes: False
- require:
- file: sd-gpg-create-keyring-directory
cmd.run:
- name: sudo -u user gpg --import /home/user/.gnupg/sd-journalist.sec
- require:
- file: sd-gpg-import-submission-key
- onchanges:
- file: sd-gpg-import-submission-key