securedrop_salt/sd-log.sls (47 lines of code) (raw):

# -*- coding: utf-8 -*- # vim: set syntax=yaml ts=2 sw=2 sts=2 et : # # Installs 'sd-log' AppVM for collecting and storing logs # from all SecureDrop related VMs. # This VM has no network configured. ## # Imports "sdvars" for environment config {% from 'securedrop_salt/sd-default-config.sls' import sdvars with context %} # Check environment {% import_json "securedrop_salt/config.json" as d %} include: - securedrop_salt.sd-workstation-template - securedrop_salt.sd-upgrade-templates sd-log: qvm.vm: - name: sd-log - present: - template: sd-small-{{ sdvars.distribution }}-template - label: red - prefs: - template: sd-small-{{ sdvars.distribution }}-template - netvm: "" - autostart: true - default_dispvm: "" - tags: - add: - sd-workstation - features: {% if d.environment == "prod" %} - set: - internal: 1 {% endif %} - enable: - service.paxctld - service.redis - service.securedrop-logging-disabled - service.securedrop-log-server - require: - qvm: sd-small-{{ sdvars.distribution }}-template # The private volume size should be set in config.json sd-log-private-volume-size: cmd.run: - name: > qvm-volume resize sd-log:private {{ d.vmsizes.sd_log }}GiB - require: - qvm: sd-log