securedrop_salt/sd-sys-whonix-vms.sls (52 lines of code) (raw):

# -*- coding: utf-8 -*- # vim: set syntax=yaml ts=2 sw=2 sts=2 et : ## # Install latest Whonix template, configure apparmor on installed templates, # and ensure sys-whonix and anon-whonix use latest version. ## include: - securedrop_salt.sd-upgrade-templates {% set sd_supported_whonix_version = '17' %} whonix-gateway-installed: qvm.template_installed: - name: whonix-gateway-{{ sd_supported_whonix_version }} - fromrepo: qubes-templates-community whonix-workstation-installed: qvm.template_installed: - name: whonix-workstation-{{ sd_supported_whonix_version }} - fromrepo: qubes-templates-community dom0-enabled-apparmor-on-whonix-gw-template: qvm.vm: - name: whonix-gateway-{{ sd_supported_whonix_version }} - prefs: - kernelopts: "nopat apparmor=1 security=apparmor" - require: - sls: securedrop_salt.sd-upgrade-templates - qvm: whonix-gateway-installed - qvm: whonix-workstation-installed dom0-enabled-apparmor-on-whonix-ws-template: qvm.vm: - name: whonix-workstation-{{ sd_supported_whonix_version }} - prefs: - kernelopts: "nopat apparmor=1 security=apparmor" - require: - sls: securedrop_salt.sd-upgrade-templates - qvm: whonix-gateway-installed - qvm: whonix-workstation-installed # The Qubes logic is too polite about enforcing template # settings, using "present" rather than "prefs". Below # we force the template updates. sys-whonix-template-config: qvm.vm: - name: sys-whonix - prefs: - template: whonix-gateway-{{ sd_supported_whonix_version }} - require: - qvm: dom0-enabled-apparmor-on-whonix-gw-template anon-whonix-template-config: qvm.vm: - name: anon-whonix - prefs: - template: whonix-workstation-{{ sd_supported_whonix_version }} - require: - qvm: dom0-enabled-apparmor-on-whonix-ws-template