qusal/salt/sys-net/prefs.sls

51 lines
1.3 KiB
Plaintext
Raw Permalink Normal View History

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
#}
{% set netvm = slsdotpath -%}
2023-11-13 09:33:28 -05:00
{% set default_netvm = salt['cmd.shell']('qubes-prefs default_netvm') -%}
{% 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 with context -%}
{{ policy_set(sls_path, '80') }}
"{{ slsdotpath }}-set-{{ default_netvm }}-netvm-to-{{ netvm }}":
2023-11-13 09:33:28 -05:00
qvm.vm:
- require:
- qvm: "{{ slsdotpath }}-{{ default_netvm }}-shutdown"
2023-11-13 09:33:28 -05:00
- name: {{ default_netvm }}
- prefs:
- netvm: {{ netvm }}
2023-11-13 09:33:28 -05:00
{% if running == 1 -%}
"{{ slsdotpath }}-{{ default_netvm }}-start":
qvm.start:
- name: {{ default_netvm }}
{% endif -%}