securedrop_salt/sd-workstation-template.sls (50 lines of code) (raw):
# -*- coding: utf-8 -*-
# vim: set syntax=yaml ts=2 sw=2 sts=2 et :
# Imports "sdvars" for environment config
{% from 'securedrop_salt/sd-default-config.sls' import sdvars with context %}
include:
- securedrop_salt.sd-base-template
# Installs consolidated templateVMs:
# Sets virt_mode and kernel to use custom hardened kernel.
# - sd-small-{{ sdvars.distribution }}-template, to be used for
# sd-app, sd-gpg, sd-log, and sd-proxy
# - sd-large-{{ sdvars.distribution }}-template, to be used for
# sd-export and sd-viewer
sd-small-{{ sdvars.distribution }}-template:
qvm.vm:
- name: sd-small-{{ sdvars.distribution }}-template
- clone:
- source: sd-base-{{ sdvars.distribution }}-template
- label: red
- prefs:
- virt-mode: pvh
- kernel: 'pvgrub2-pvh'
- default_dispvm: ""
- tags:
- add:
- sd-workstation
- sd-{{ sdvars.distribution }}
- features:
- enable:
- service.paxctld
- require:
- sls: securedrop_salt.sd-base-template
sd-large-{{ sdvars.distribution }}-template:
qvm.vm:
- name: sd-large-{{ sdvars.distribution }}-template
- clone:
- source: sd-base-{{ sdvars.distribution }}-template
- label: red
- prefs:
- virt-mode: pvh
- kernel: 'pvgrub2-pvh'
- default_dispvm: ""
- tags:
- add:
- sd-workstation
- sd-{{ sdvars.distribution }}
- features:
- enable:
- service.paxctld
- require:
- sls: securedrop_salt.sd-base-template