2023-11-13 09:33:28 -05:00
|
|
|
{#
|
2024-01-29 10:49:54 -05:00
|
|
|
SPDX-FileCopyrightText: 2023 - 2024 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
2023-11-13 09:33:28 -05:00
|
|
|
|
|
|
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
|
|
|
#}
|
|
|
|
|
2024-01-04 15:59:15 -05:00
|
|
|
{% set netvm = 'disp-' ~ slsdotpath -%}
|
2023-11-13 09:33:28 -05:00
|
|
|
{% set default_netvm = salt['cmd.shell']('qubes-prefs default_netvm') -%}
|
2024-01-04 15:59:15 -05:00
|
|
|
|
|
|
|
{% set running = 0 -%}
|
|
|
|
{% if salt['cmd.shell']('qvm-ls --no-spinner --raw-list --running ' ~ default_netvm) == default_netvm -%}
|
|
|
|
{% set running = 1 -%}
|
|
|
|
{% endif -%}
|
|
|
|
|
|
|
|
"{{ slsdotpath }}-{{ default_netvm }}-shutdown":
|
|
|
|
qvm.shutdown:
|
|
|
|
- name: {{ default_netvm }}
|
|
|
|
- flags:
|
|
|
|
- wait
|
|
|
|
- force
|
|
|
|
|
|
|
|
{% set default_netvm_netvm = salt['cmd.shell']('qvm-prefs ' ~ default_netvm ~ ' netvm') -%}
|
|
|
|
{% if default_netvm_netvm -%}
|
|
|
|
"{{ slsdotpath }}-{{ default_netvm_netvm }}-shutdown":
|
|
|
|
qvm.shutdown:
|
|
|
|
- require:
|
|
|
|
- qvm: "{{ slsdotpath }}-{{ default_netvm }}-shutdown"
|
|
|
|
- name: {{ default_netvm_netvm }}
|
|
|
|
- flags:
|
|
|
|
- wait
|
|
|
|
- force
|
|
|
|
{% endif -%}
|
|
|
|
|
|
|
|
{% from 'utils/macros/policy.sls' import policy_set_full with context -%}
|
|
|
|
{{ policy_set_full(slsdotpath, '/etc/qubes/policy.d/80-' ~ slsdotpath ~ '.policy', 'salt://' ~ slsdotpath ~ '/files/admin/policy/default-disp.policy') }}
|
|
|
|
|
|
|
|
"{{ slsdotpath }}-set-{{ default_netvm }}-netvm-to-{{ netvm }}":
|
2023-11-13 09:33:28 -05:00
|
|
|
qvm.vm:
|
|
|
|
- require:
|
2024-01-04 15:59:15 -05:00
|
|
|
- qvm: "{{ slsdotpath }}-{{ default_netvm }}-shutdown"
|
2023-11-13 09:33:28 -05:00
|
|
|
- name: {{ default_netvm }}
|
|
|
|
- prefs:
|
2024-01-04 15:59:15 -05:00
|
|
|
- netvm: {{ netvm }}
|
2023-11-13 09:33:28 -05:00
|
|
|
|
2024-01-04 15:59:15 -05:00
|
|
|
{% if running == 1 -%}
|
|
|
|
"{{ slsdotpath }}-{{ default_netvm }}-start":
|
|
|
|
qvm.start:
|
|
|
|
- name: {{ default_netvm }}
|
|
|
|
{% endif -%}
|