securedrop_salt/sd-devices.sls (52 lines of code) (raw):
# -*- coding: utf-8 -*-
# vim: set syntax=yaml ts=2 sw=2 sts=2 et :
#
# Installs 'sd-devices' AppVM, to persistently store SD data
# This VM has no network configured.
##
# Imports "sdvars" for environment config
{% from 'securedrop_salt/sd-default-config.sls' import sdvars with context %}
include:
- securedrop_salt.sd-workstation-template
- securedrop_salt.sd-upgrade-templates
sd-devices-dvm:
qvm.vm:
- name: sd-devices-dvm
- present:
- template: sd-large-{{ sdvars.distribution }}-template
- label: red
- prefs:
- template: sd-large-{{ sdvars.distribution }}-template
- netvm: ""
- template_for_dispvms: True
- default_dispvm: ""
- tags:
- add:
- sd-workstation
- sd-{{ sdvars.distribution }}
- features:
- enable:
- service.paxctld
- service.cups
- require:
- qvm: sd-large-{{ sdvars.distribution }}-template
sd-devices-create-named-dispvm:
qvm.vm:
- name: sd-devices
- present:
- template: sd-devices-dvm
- class: DispVM
- label: red
- prefs:
- default_dispvm: ""
- tags:
- add:
- sd-workstation
- features:
- enable:
- service.securedrop-mime-handling
- set:
- vm-config.SD_MIME_HANDLING: sd-devices
- menu-items: "org.gnome.Nautilus.desktop org.gnome.DiskUtility.desktop"
- require:
- qvm: sd-devices-dvm