qubes-apply
python script to automate qubes saltstack
git clone https://9o.is/git/qubes-apply.git
sys-sync.sls
(841B)
1 {% set default = salt['pillar.get']('qubes:default') %}
2
3 sys-sync-template:
4 qvm.clone:
5 - source: fedora-42-minimal
6
7 sys-sync-template-prefs:
8 qvm.prefs:
9 - name: sys-sync-template
10 - label: black
11 - memory: {{ default.memory }}
12 - maxmem: {{ default.maxmem }}
13 - vcpus: {{ default.vcpus }}
14
15 sys-sync:
16 qvm.vm:
17 - name: sys-sync
18 - present:
19 - template: sys-sync-template
20 - label: blue
21 - prefs:
22 - netvm: {{ default.netvm }}
23 - memory: {{ default.memory }}
24 - maxmem: {{ default.maxmem }}
25 - vcpus: {{ default.vcpus }}
26 - features:
27 - set:
28 - gui-window-background-color: '{{ default.winbgcolor }}'
29
30 sys-sync-resize-volume:
31 cmd.run:
32 - name: qvm-volume resize sys-sync:private 70G
33 - onlyif: test 70000000000 -gt $(qvm-volume info sys-sync:private size)
34