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