mirror of
https://github.com/ben-grande/qusal.git
synced 2025-03-03 12:19:20 -05:00
feat: bump Fedora version
Fix: https://github.com/ben-grande/qusal/issues/108 Fix: https://github.com/ben-grande/qusal/issues/57
This commit is contained in:
parent
599f044d58
commit
783b9d9238
@ -25,6 +25,7 @@ matter in some circumstances, in those cases, it is noted in this page.
|
|||||||
* Base (order matters):
|
* Base (order matters):
|
||||||
* [dom0](../salt/dom0/README.md)
|
* [dom0](../salt/dom0/README.md)
|
||||||
* [debian-minimal](../salt/debian-minimal/README.md)
|
* [debian-minimal](../salt/debian-minimal/README.md)
|
||||||
|
* [fedora-xfce](../salt/fedora-xfce/README.md)
|
||||||
* [fedora-minimal](../salt/fedora-minimal/README.md)
|
* [fedora-minimal](../salt/fedora-minimal/README.md)
|
||||||
* [mgmt](../salt/mgmt/README.md)
|
* [mgmt](../salt/mgmt/README.md)
|
||||||
* [sys-cacher](../salt/sys-cacher/README.md)
|
* [sys-cacher](../salt/sys-cacher/README.md)
|
||||||
|
20
salt/debian-minimal/update-admin.sls
Normal file
20
salt/debian-minimal/update-admin.sls
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
{#
|
||||||
|
SPDX-FileCopyrightText: 2023 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
||||||
|
|
||||||
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
#}
|
||||||
|
|
||||||
|
{% if grains['nodename'] == 'dom0' -%}
|
||||||
|
|
||||||
|
{%- import slsdotpath ~ "/template.jinja" as template -%}
|
||||||
|
|
||||||
|
include:
|
||||||
|
- .create
|
||||||
|
|
||||||
|
"{{ slsdotpath }}-update-admin":
|
||||||
|
cmd.run:
|
||||||
|
- require:
|
||||||
|
- sls: {{ slsdotpath }}.create
|
||||||
|
- name: qubes-vm-update --no-progress --show-output --targets={{ template.template }}
|
||||||
|
|
||||||
|
{% endif %}
|
10
salt/debian-minimal/update-admin.top
Normal file
10
salt/debian-minimal/update-admin.top
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
{#
|
||||||
|
SPDX-FileCopyrightText: 2023 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
||||||
|
|
||||||
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
#}
|
||||||
|
|
||||||
|
base:
|
||||||
|
'I@qubes:type:template and E@^debian-[0-9][0-9]-minimal$':
|
||||||
|
- match: compound
|
||||||
|
- debian-minimal.update-admin
|
20
salt/debian-xfce/update-admin.sls
Normal file
20
salt/debian-xfce/update-admin.sls
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
{#
|
||||||
|
SPDX-FileCopyrightText: 2023 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
||||||
|
|
||||||
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
#}
|
||||||
|
|
||||||
|
{% if grains['nodename'] == 'dom0' -%}
|
||||||
|
|
||||||
|
{%- import slsdotpath ~ "/template.jinja" as template -%}
|
||||||
|
|
||||||
|
include:
|
||||||
|
- .create
|
||||||
|
|
||||||
|
"{{ slsdotpath }}-update-admin":
|
||||||
|
cmd.run:
|
||||||
|
- require:
|
||||||
|
- sls: {{ slsdotpath }}.create
|
||||||
|
- name: qubes-vm-update --no-progress --show-output --targets={{ template.template }}
|
||||||
|
|
||||||
|
{% endif %}
|
10
salt/debian-xfce/update-admin.top
Normal file
10
salt/debian-xfce/update-admin.top
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
{#
|
||||||
|
SPDX-FileCopyrightText: 2023 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
||||||
|
|
||||||
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
#}
|
||||||
|
|
||||||
|
base:
|
||||||
|
'I@qubes:type:template and E@^debian-[0-9][0-9]-xfce$':
|
||||||
|
- match: compound
|
||||||
|
- debian-xfce.update-admin
|
20
salt/debian/update-admin.sls
Normal file
20
salt/debian/update-admin.sls
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
{#
|
||||||
|
SPDX-FileCopyrightText: 2023 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
||||||
|
|
||||||
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
#}
|
||||||
|
|
||||||
|
{% if grains['nodename'] == 'dom0' -%}
|
||||||
|
|
||||||
|
{%- import slsdotpath ~ "/template.jinja" as template -%}
|
||||||
|
|
||||||
|
include:
|
||||||
|
- .create
|
||||||
|
|
||||||
|
"{{ slsdotpath }}-update-admin":
|
||||||
|
cmd.run:
|
||||||
|
- require:
|
||||||
|
- sls: {{ slsdotpath }}.create
|
||||||
|
- name: qubes-vm-update --no-progress --show-output --targets={{ template.template }}
|
||||||
|
|
||||||
|
{% endif %}
|
10
salt/debian/update-admin.top
Normal file
10
salt/debian/update-admin.top
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
{#
|
||||||
|
SPDX-FileCopyrightText: 2023 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
||||||
|
|
||||||
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
#}
|
||||||
|
|
||||||
|
base:
|
||||||
|
'I@qubes:type:template and E@^debian-[0-9][0-9]$':
|
||||||
|
- match: compound
|
||||||
|
- debian.update-admin
|
@ -19,7 +19,7 @@ it.
|
|||||||
|
|
||||||
```sh
|
```sh
|
||||||
sudo qubesctl top.enable fedora-minimal
|
sudo qubesctl top.enable fedora-minimal
|
||||||
sudo qubesctl --targets=fedora-40-minimal state.apply
|
sudo qubesctl --targets=fedora-41-minimal state.apply
|
||||||
sudo qubesctl top.disable fedora-minimal
|
sudo qubesctl top.disable fedora-minimal
|
||||||
sudo qubesctl state.apply fedora-minimal.prefs
|
sudo qubesctl state.apply fedora-minimal.prefs
|
||||||
```
|
```
|
||||||
@ -30,7 +30,7 @@ sudo qubesctl state.apply fedora-minimal.prefs
|
|||||||
|
|
||||||
```sh
|
```sh
|
||||||
sudo qubesctl state.apply fedora-minimal.create
|
sudo qubesctl state.apply fedora-minimal.create
|
||||||
sudo qubesctl --skip-dom0 --targets=fedora-40-minimal state.apply fedora-minimal.install
|
sudo qubesctl --skip-dom0 --targets=fedora-41-minimal state.apply fedora-minimal.install
|
||||||
sudo qubesctl state.apply fedora-minimal.prefs
|
sudo qubesctl state.apply fedora-minimal.prefs
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{#
|
{#
|
||||||
SPDX-FileCopyrightText: 2023 - 2024 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
SPDX-FileCopyrightText: 2023 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
||||||
|
|
||||||
SPDX-License-Identifier: AGPL-3.0-or-later
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
#}
|
#}
|
||||||
@ -9,7 +9,7 @@ SPDX-License-Identifier: AGPL-3.0-or-later
|
|||||||
{%- import slsdotpath ~ "/template.jinja" as template -%}
|
{%- import slsdotpath ~ "/template.jinja" as template -%}
|
||||||
|
|
||||||
include:
|
include:
|
||||||
- fedora.create
|
- fedora-xfce.create
|
||||||
- .clone
|
- .clone
|
||||||
|
|
||||||
"dvm-{{ template.template }}-absent":
|
"dvm-{{ template.template }}-absent":
|
||||||
@ -23,6 +23,7 @@ name: {{ template.template }}
|
|||||||
force: True
|
force: True
|
||||||
require:
|
require:
|
||||||
- sls: {{ template.template_clean }}.clone
|
- sls: {{ template.template_clean }}.clone
|
||||||
|
- sls: fedora-xfce.create
|
||||||
present:
|
present:
|
||||||
- label: black
|
- label: black
|
||||||
prefs:
|
prefs:
|
||||||
@ -32,6 +33,7 @@ prefs:
|
|||||||
- memory: 300
|
- memory: 300
|
||||||
- maxmem: 600
|
- maxmem: 600
|
||||||
- include_in_backups: False
|
- include_in_backups: False
|
||||||
|
- management_dispvm: dvm-fedora-xfce
|
||||||
features:
|
features:
|
||||||
- set:
|
- set:
|
||||||
- menu-items: "qubes-open-file-manager.desktop qubes-run-terminal.desktop qubes-start.desktop"
|
- menu-items: "qubes-open-file-manager.desktop qubes-run-terminal.desktop qubes-start.desktop"
|
||||||
@ -63,22 +65,3 @@ features:
|
|||||||
- menu-items: "qubes-open-file-manager.desktop qubes-run-terminal.desktop qubes-start.desktop"
|
- menu-items: "qubes-open-file-manager.desktop qubes-run-terminal.desktop qubes-start.desktop"
|
||||||
{%- endload %}
|
{%- endload %}
|
||||||
{{ load(defaults) }}
|
{{ load(defaults) }}
|
||||||
|
|
||||||
"{{ slsdotpath }}-set-management_dispvm-to-dvm-fedora":
|
|
||||||
qvm.vm:
|
|
||||||
- require:
|
|
||||||
- qvm: dvm-fedora
|
|
||||||
- name: {{ template.template }}
|
|
||||||
- prefs:
|
|
||||||
- management_dispvm: dvm-fedora
|
|
||||||
|
|
||||||
## TODO: Remove when template with patch reaches upstream or updates enforce
|
|
||||||
## salt-deps to be installed.
|
|
||||||
## https://github.com/QubesOS/qubes-issues/issues/8806
|
|
||||||
"{{ slsdotpath }}-install-salt-deps":
|
|
||||||
cmd.script:
|
|
||||||
- require:
|
|
||||||
- qvm: "{{ slsdotpath }}-set-management_dispvm-to-dvm-fedora"
|
|
||||||
- name: salt-patch.sh
|
|
||||||
- source: salt://fedora-minimal/files/admin/bin/salt-patch.sh
|
|
||||||
- args: {{ template.template }}
|
|
||||||
|
@ -1,18 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
## SPDX-FileCopyrightText: 2024 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
|
||||||
##
|
|
||||||
## SPDX-License-Identifier: AGPL-3.0-or-later
|
|
||||||
|
|
||||||
## TODO: Remove when template with patch reaches upstream or updates enforce
|
|
||||||
## salt-deps to be installed.
|
|
||||||
## https://github.com/QubesOS/qubes-issues/issues/8806
|
|
||||||
|
|
||||||
set -eu
|
|
||||||
|
|
||||||
qube="${1}"
|
|
||||||
dnf_min_install="dnf -q install --refresh -y --setopt=install_weak_deps=False"
|
|
||||||
|
|
||||||
qvm-run --no-gui --user=root --pass-io --filter-escape-chars \
|
|
||||||
--no-color-output --no-color-stderr -- "${qube}" \
|
|
||||||
"${dnf_min_install} python3-urllib3"
|
|
@ -1,5 +1,5 @@
|
|||||||
{#
|
{#
|
||||||
SPDX-FileCopyrightText: 2024 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
SPDX-FileCopyrightText: 2023 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
||||||
|
|
||||||
SPDX-License-Identifier: AGPL-3.0-or-later
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
#}
|
#}
|
||||||
@ -9,21 +9,10 @@ SPDX-License-Identifier: AGPL-3.0-or-later
|
|||||||
include:
|
include:
|
||||||
- .create
|
- .create
|
||||||
|
|
||||||
"{{ slsdotpath }}-set-management_dispvm-to-default":
|
"{{ slsdotpath }}-set-{{ template.template }}-management_dispvm-to-default":
|
||||||
qvm.vm:
|
qvm.vm:
|
||||||
- require:
|
- require:
|
||||||
- cmd: "{{ slsdotpath }}-install-salt-deps"
|
- sls: {{ slsdotpath }}.create
|
||||||
- name: {{ template.template }}
|
- name: {{ template.template }}
|
||||||
- prefs:
|
- prefs:
|
||||||
- management_dispvm: "*default*"
|
- management_dispvm: "*default*"
|
||||||
|
|
||||||
## TODO: Remove when template with patch reaches upstream or updates enforce
|
|
||||||
## salt-deps to be installed.
|
|
||||||
## https://github.com/QubesOS/qubes-issues/issues/8806
|
|
||||||
"{{ slsdotpath }}-shutdown-template":
|
|
||||||
qvm.shutdown:
|
|
||||||
- require:
|
|
||||||
- qvm: "{{ slsdotpath }}-set-management_dispvm-to-default"
|
|
||||||
- name: {{ template.template }}
|
|
||||||
- flags:
|
|
||||||
- force
|
|
||||||
|
20
salt/fedora-minimal/update-admin.sls
Normal file
20
salt/fedora-minimal/update-admin.sls
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
{#
|
||||||
|
SPDX-FileCopyrightText: 2023 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
||||||
|
|
||||||
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
#}
|
||||||
|
|
||||||
|
{% if grains['nodename'] == 'dom0' -%}
|
||||||
|
|
||||||
|
{%- import slsdotpath ~ "/template.jinja" as template -%}
|
||||||
|
|
||||||
|
include:
|
||||||
|
- .create
|
||||||
|
|
||||||
|
"{{ slsdotpath }}-update-admin":
|
||||||
|
cmd.run:
|
||||||
|
- require:
|
||||||
|
- sls: {{ slsdotpath }}.create
|
||||||
|
- name: qubes-vm-update --no-progress --show-output --targets={{ template.template }}
|
||||||
|
|
||||||
|
{% endif %}
|
10
salt/fedora-minimal/update-admin.top
Normal file
10
salt/fedora-minimal/update-admin.top
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
{#
|
||||||
|
SPDX-FileCopyrightText: 2023 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
||||||
|
|
||||||
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
#}
|
||||||
|
|
||||||
|
base:
|
||||||
|
'I@qubes:type:template and E@^fedora-[0-9][0-9]-minimal$':
|
||||||
|
- match: compound
|
||||||
|
- fedora-minimal.update-admin
|
@ -18,8 +18,9 @@ Creates the Fedora Xfce template as well as a Disposable Template based on it.
|
|||||||
|
|
||||||
```sh
|
```sh
|
||||||
sudo qubesctl top.enable fedora-xfce
|
sudo qubesctl top.enable fedora-xfce
|
||||||
sudo qubesctl --targets=fedora-40-xfce state.apply
|
sudo qubesctl --targets=fedora-41-xfce state.apply
|
||||||
sudo qubesctl top.disable fedora-xfce
|
sudo qubesctl top.disable fedora-xfce
|
||||||
|
sudo qubesctl state.apply fedora-xfce.prefs
|
||||||
```
|
```
|
||||||
|
|
||||||
* State:
|
* State:
|
||||||
@ -28,7 +29,8 @@ sudo qubesctl top.disable fedora-xfce
|
|||||||
|
|
||||||
```sh
|
```sh
|
||||||
sudo qubesctl state.apply fedora-xfce.create
|
sudo qubesctl state.apply fedora-xfce.create
|
||||||
sudo qubesctl --skip-dom0 --targets=fedora-40-xfce state.apply fedora-xfce.install
|
sudo qubesctl --skip-dom0 --targets=fedora-41-xfce state.apply fedora-xfce.install
|
||||||
|
sudo qubesctl state.apply fedora-xfce.prefs
|
||||||
```
|
```
|
||||||
|
|
||||||
<!-- pkg:end:post-install -->
|
<!-- pkg:end:post-install -->
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{#
|
{#
|
||||||
SPDX-FileCopyrightText: 2023 - 2024 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
SPDX-FileCopyrightText: 2023 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
||||||
|
|
||||||
SPDX-License-Identifier: AGPL-3.0-or-later
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
#}
|
#}
|
||||||
@ -62,3 +62,11 @@ features:
|
|||||||
- menu-items: "qubes-open-file-manager.desktop qubes-run-terminal.desktop qubes-start.desktop"
|
- menu-items: "qubes-open-file-manager.desktop qubes-run-terminal.desktop qubes-start.desktop"
|
||||||
{%- endload %}
|
{%- endload %}
|
||||||
{{ load(defaults) }}
|
{{ load(defaults) }}
|
||||||
|
|
||||||
|
"{{ slsdotpath }}-set-{{ template.template }}-management_dispvm-to-dvm-{{ template.template_clean }}":
|
||||||
|
qvm.vm:
|
||||||
|
- require:
|
||||||
|
- qvm: dvm-{{ template.template_clean }}
|
||||||
|
- name: {{ template.template }}
|
||||||
|
- prefs:
|
||||||
|
- management_dispvm: "dvm-{{ template.template_clean }}"
|
||||||
|
18
salt/fedora-xfce/prefs.sls
Normal file
18
salt/fedora-xfce/prefs.sls
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
{#
|
||||||
|
SPDX-FileCopyrightText: 2023 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
||||||
|
|
||||||
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
#}
|
||||||
|
|
||||||
|
{%- import slsdotpath ~ "/template.jinja" as template -%}
|
||||||
|
|
||||||
|
include:
|
||||||
|
- .create
|
||||||
|
|
||||||
|
"{{ slsdotpath }}-set-{{ template.template }}-management_dispvm-to-default":
|
||||||
|
qvm.vm:
|
||||||
|
- require:
|
||||||
|
- sls: {{ slsdotpath }}.create
|
||||||
|
- name: {{ template.template }}
|
||||||
|
- prefs:
|
||||||
|
- management_dispvm: "*default*"
|
10
salt/fedora-xfce/prefs.top
Normal file
10
salt/fedora-xfce/prefs.top
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
{#
|
||||||
|
SPDX-FileCopyrightText: 2023 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
||||||
|
|
||||||
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
#}
|
||||||
|
|
||||||
|
base:
|
||||||
|
'dom0':
|
||||||
|
- match: nodegroup
|
||||||
|
- fedora-xfce.prefs
|
20
salt/fedora-xfce/update-admin.sls
Normal file
20
salt/fedora-xfce/update-admin.sls
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
{#
|
||||||
|
SPDX-FileCopyrightText: 2023 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
||||||
|
|
||||||
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
#}
|
||||||
|
|
||||||
|
{% if grains['nodename'] == 'dom0' -%}
|
||||||
|
|
||||||
|
{%- import slsdotpath ~ "/template.jinja" as template -%}
|
||||||
|
|
||||||
|
include:
|
||||||
|
- .create
|
||||||
|
|
||||||
|
"{{ slsdotpath }}-update-admin":
|
||||||
|
cmd.run:
|
||||||
|
- require:
|
||||||
|
- sls: {{ slsdotpath }}.create
|
||||||
|
- name: qubes-vm-update --no-progress --show-output --targets={{ template.template }}
|
||||||
|
|
||||||
|
{% endif %}
|
10
salt/fedora-xfce/update-admin.top
Normal file
10
salt/fedora-xfce/update-admin.top
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
{#
|
||||||
|
SPDX-FileCopyrightText: 2023 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
||||||
|
|
||||||
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
#}
|
||||||
|
|
||||||
|
base:
|
||||||
|
'I@qubes:type:template and E@^fedora-[0-9][0-9]-xfce$':
|
||||||
|
- match: compound
|
||||||
|
- fedora-xfce.update-admin
|
@ -18,8 +18,9 @@ Creates the Fedora template as well as a Disposable Template based on it.
|
|||||||
|
|
||||||
```sh
|
```sh
|
||||||
sudo qubesctl top.enable fedora
|
sudo qubesctl top.enable fedora
|
||||||
sudo qubesctl --targets=fedora-40 state.apply
|
sudo qubesctl --targets=fedora-41 state.apply
|
||||||
sudo qubesctl top.disable fedora
|
sudo qubesctl top.disable fedora
|
||||||
|
sudo qubesctl state.apply fedora.prefs
|
||||||
```
|
```
|
||||||
|
|
||||||
* State:
|
* State:
|
||||||
@ -28,7 +29,8 @@ sudo qubesctl top.disable fedora
|
|||||||
|
|
||||||
```sh
|
```sh
|
||||||
sudo qubesctl state.apply fedora.create
|
sudo qubesctl state.apply fedora.create
|
||||||
sudo qubesctl --skip-dom0 --targets=fedora-40 state.apply fedora.install
|
sudo qubesctl --skip-dom0 --targets=fedora-41 state.apply fedora.install
|
||||||
|
sudo qubesctl state.apply fedora.prefs
|
||||||
```
|
```
|
||||||
|
|
||||||
<!-- pkg:end:post-install -->
|
<!-- pkg:end:post-install -->
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{#
|
{#
|
||||||
SPDX-FileCopyrightText: 2023 - 2024 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
SPDX-FileCopyrightText: 2023 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
||||||
|
|
||||||
SPDX-License-Identifier: AGPL-3.0-or-later
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
#}
|
#}
|
||||||
@ -62,3 +62,11 @@ features:
|
|||||||
- menu-items: "qubes-open-file-manager.desktop qubes-run-terminal.desktop qubes-start.desktop"
|
- menu-items: "qubes-open-file-manager.desktop qubes-run-terminal.desktop qubes-start.desktop"
|
||||||
{%- endload %}
|
{%- endload %}
|
||||||
{{ load(defaults) }}
|
{{ load(defaults) }}
|
||||||
|
|
||||||
|
"{{ slsdotpath }}-set-{{ template.template }}-management_dispvm-to-dvm-{{ template.template_clean }}":
|
||||||
|
qvm.vm:
|
||||||
|
- require:
|
||||||
|
- qvm: dvm-{{ template.template_clean }}
|
||||||
|
- name: {{ template.template }}
|
||||||
|
- prefs:
|
||||||
|
- management_dispvm: "dvm-{{ template.template_clean }}"
|
||||||
|
18
salt/fedora/prefs.sls
Normal file
18
salt/fedora/prefs.sls
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
{#
|
||||||
|
SPDX-FileCopyrightText: 2023 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
||||||
|
|
||||||
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
#}
|
||||||
|
|
||||||
|
{%- import slsdotpath ~ "/template.jinja" as template -%}
|
||||||
|
|
||||||
|
include:
|
||||||
|
- .create
|
||||||
|
|
||||||
|
"{{ slsdotpath }}-set-{{ template.template }}-management_dispvm-to-default":
|
||||||
|
qvm.vm:
|
||||||
|
- require:
|
||||||
|
- sls: {{ slsdotpath }}.create
|
||||||
|
- name: {{ template.template }}
|
||||||
|
- prefs:
|
||||||
|
- management_dispvm: "*default*"
|
10
salt/fedora/prefs.top
Normal file
10
salt/fedora/prefs.top
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
{#
|
||||||
|
SPDX-FileCopyrightText: 2023 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
||||||
|
|
||||||
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
#}
|
||||||
|
|
||||||
|
base:
|
||||||
|
'dom0':
|
||||||
|
- match: nodegroup
|
||||||
|
- fedora.prefs
|
@ -1,11 +1,11 @@
|
|||||||
{#
|
{#
|
||||||
SPDX-FileCopyrightText: 2023 - 2024 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
SPDX-FileCopyrightText: 2023 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
||||||
|
|
||||||
SPDX-License-Identifier: AGPL-3.0-or-later
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
#}
|
#}
|
||||||
|
|
||||||
{% set base = 'fedora' -%}
|
{% set base = 'fedora' -%}
|
||||||
{% set version = salt['pillar.get']('qvm:fedora:version', '40') -%}
|
{% set version = salt['pillar.get']('qvm:fedora:version', '41') -%}
|
||||||
{% set flavor = '' -%}
|
{% set flavor = '' -%}
|
||||||
{% set repo = salt['pillar.get']('qvm:fedora:repo', 'qubes-templates-itl') -%}
|
{% set repo = salt['pillar.get']('qvm:fedora:repo', 'qubes-templates-itl') -%}
|
||||||
{% if flavor -%}
|
{% if flavor -%}
|
||||||
|
20
salt/fedora/update-admin.sls
Normal file
20
salt/fedora/update-admin.sls
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
{#
|
||||||
|
SPDX-FileCopyrightText: 2023 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
||||||
|
|
||||||
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
#}
|
||||||
|
|
||||||
|
{% if grains['nodename'] == 'dom0' -%}
|
||||||
|
|
||||||
|
{%- import slsdotpath ~ "/template.jinja" as template -%}
|
||||||
|
|
||||||
|
include:
|
||||||
|
- .create
|
||||||
|
|
||||||
|
"{{ slsdotpath }}-update-admin":
|
||||||
|
cmd.run:
|
||||||
|
- require:
|
||||||
|
- sls: {{ slsdotpath }}.create
|
||||||
|
- name: qubes-vm-update --no-progress --show-output --targets={{ template.template }}
|
||||||
|
|
||||||
|
{% endif %}
|
10
salt/fedora/update-admin.top
Normal file
10
salt/fedora/update-admin.top
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
{#
|
||||||
|
SPDX-FileCopyrightText: 2023 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
||||||
|
|
||||||
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
#}
|
||||||
|
|
||||||
|
base:
|
||||||
|
'I@qubes:type:template and E@^fedora-[0-9][0-9]$':
|
||||||
|
- match: compound
|
||||||
|
- fedora.update-admin
|
20
salt/kicksecure-minimal/update-admin.sls
Normal file
20
salt/kicksecure-minimal/update-admin.sls
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
{#
|
||||||
|
SPDX-FileCopyrightText: 2023 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
||||||
|
|
||||||
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
#}
|
||||||
|
|
||||||
|
{% if grains['nodename'] == 'dom0' -%}
|
||||||
|
|
||||||
|
{%- import slsdotpath ~ "/template.jinja" as template -%}
|
||||||
|
|
||||||
|
include:
|
||||||
|
- .create
|
||||||
|
|
||||||
|
"{{ slsdotpath }}-update-admin":
|
||||||
|
cmd.run:
|
||||||
|
- require:
|
||||||
|
- sls: {{ slsdotpath }}.create
|
||||||
|
- name: qubes-vm-update --no-progress --show-output --targets={{ template.template }}
|
||||||
|
|
||||||
|
{% endif %}
|
10
salt/kicksecure-minimal/update-admin.top
Normal file
10
salt/kicksecure-minimal/update-admin.top
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
{#
|
||||||
|
SPDX-FileCopyrightText: 2023 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
||||||
|
|
||||||
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
#}
|
||||||
|
|
||||||
|
base:
|
||||||
|
'I@qubes:type:template and E@^kicksecure-[0-9][0-9]-minimal$':
|
||||||
|
- match: compound
|
||||||
|
- kicksecure-minimal.update-admin
|
@ -1,5 +1,5 @@
|
|||||||
{#
|
{#
|
||||||
SPDX-FileCopyrightText: 2023 - 2024 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
SPDX-FileCopyrightText: 2023 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
||||||
|
|
||||||
SPDX-License-Identifier: AGPL-3.0-or-later
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
#}
|
#}
|
||||||
@ -7,7 +7,8 @@ SPDX-License-Identifier: AGPL-3.0-or-later
|
|||||||
{%- from "qvm/template.jinja" import load -%}
|
{%- from "qvm/template.jinja" import load -%}
|
||||||
|
|
||||||
include:
|
include:
|
||||||
- fedora.create
|
- fedora-xfce.create
|
||||||
|
- fedora-xfce.update-admin
|
||||||
- .clone
|
- .clone
|
||||||
- fedora-minimal.prefs
|
- fedora-minimal.prefs
|
||||||
|
|
||||||
@ -15,10 +16,13 @@ include:
|
|||||||
name: tpl-{{ slsdotpath }}
|
name: tpl-{{ slsdotpath }}
|
||||||
force: True
|
force: True
|
||||||
require:
|
require:
|
||||||
|
- sls: fedora-xfce.create
|
||||||
|
- sls: fedora-xfce.update-admin
|
||||||
- sls: {{ slsdotpath }}.clone
|
- sls: {{ slsdotpath }}.clone
|
||||||
- sls: fedora-minimal.prefs
|
- sls: fedora-minimal.prefs
|
||||||
prefs:
|
prefs:
|
||||||
- audiovm: ""
|
- audiovm: ""
|
||||||
|
- management_dispvm: dvm-fedora-xfce
|
||||||
{%- endload %}
|
{%- endload %}
|
||||||
{{ load(defaults) }}
|
{{ load(defaults) }}
|
||||||
|
|
||||||
@ -48,22 +52,3 @@ features:
|
|||||||
- internal
|
- internal
|
||||||
{%- endload %}
|
{%- endload %}
|
||||||
{{ load(defaults) }}
|
{{ load(defaults) }}
|
||||||
|
|
||||||
"{{ slsdotpath }}-set-management_dispvm-to-dvm-fedora":
|
|
||||||
qvm.vm:
|
|
||||||
- require:
|
|
||||||
- qvm: dvm-fedora
|
|
||||||
- name: tpl-{{ slsdotpath }}
|
|
||||||
- prefs:
|
|
||||||
- management_dispvm: dvm-fedora
|
|
||||||
|
|
||||||
## TODO: Remove when template with patch reaches upstream or updates enforce
|
|
||||||
## salt-deps to be installed.
|
|
||||||
## https://github.com/QubesOS/qubes-issues/issues/8806
|
|
||||||
"{{ slsdotpath }}-install-salt-deps":
|
|
||||||
cmd.script:
|
|
||||||
- require:
|
|
||||||
- qvm: "{{ slsdotpath }}-set-management_dispvm-to-dvm-fedora"
|
|
||||||
- name: salt-patch.sh
|
|
||||||
- source: salt://fedora-minimal/files/admin/bin/salt-patch.sh
|
|
||||||
- args: tpl-{{ slsdotpath }}
|
|
||||||
|
@ -10,13 +10,13 @@ include:
|
|||||||
"{{ slsdotpath }}-set-qubes-prefs-management_dispvm-to-dvm-{{ slsdotpath }}":
|
"{{ slsdotpath }}-set-qubes-prefs-management_dispvm-to-dvm-{{ slsdotpath }}":
|
||||||
cmd.run:
|
cmd.run:
|
||||||
- require:
|
- require:
|
||||||
- cmd: "{{ slsdotpath }}-install-salt-deps"
|
- sls: {{ slsdotpath }}.create
|
||||||
- name: qubes-prefs -- management_dispvm dvm-{{ slsdotpath }}
|
- name: qubes-prefs -- management_dispvm dvm-{{ slsdotpath }}
|
||||||
|
|
||||||
"{{ slsdotpath }}-set-tpl-{{ slsdotpath }}-management_dispvm-to-default":
|
"{{ slsdotpath }}-set-tpl-{{ slsdotpath }}-management_dispvm-to-default":
|
||||||
qvm.vm:
|
qvm.vm:
|
||||||
- require:
|
- require:
|
||||||
- cmd: "{{ slsdotpath }}-install-salt-deps"
|
- sls: {{ slsdotpath }}.create
|
||||||
- name: tpl-{{ slsdotpath }}
|
- name: tpl-{{ slsdotpath }}
|
||||||
- prefs:
|
- prefs:
|
||||||
- management_dispvm: "*default*"
|
- management_dispvm: "*default*"
|
||||||
@ -27,14 +27,3 @@ include:
|
|||||||
- cmd: "{{ slsdotpath }}-set-qubes-prefs-management_dispvm-to-dvm-{{ slsdotpath }}"
|
- cmd: "{{ slsdotpath }}-set-qubes-prefs-management_dispvm-to-dvm-{{ slsdotpath }}"
|
||||||
- qvm: "{{ slsdotpath }}-set-tpl-{{ slsdotpath }}-management_dispvm-to-default"
|
- qvm: "{{ slsdotpath }}-set-tpl-{{ slsdotpath }}-management_dispvm-to-default"
|
||||||
- name: default-mgmt-dvm
|
- name: default-mgmt-dvm
|
||||||
|
|
||||||
## TODO: Remove when template with patch reaches upstream or updates enforce
|
|
||||||
## salt-deps to be installed.
|
|
||||||
## https://github.com/QubesOS/qubes-issues/issues/8806
|
|
||||||
"{{ slsdotpath }}-shutdown-template":
|
|
||||||
qvm.shutdown:
|
|
||||||
- require:
|
|
||||||
- qvm: "{{ slsdotpath }}-set-tpl-{{ slsdotpath }}-management_dispvm-to-default"
|
|
||||||
- name: tpl-{{ slsdotpath }}
|
|
||||||
- flags:
|
|
||||||
- force
|
|
||||||
|
@ -38,7 +38,6 @@ template.
|
|||||||
sudo qubesctl top.enable qubes-builder
|
sudo qubesctl top.enable qubes-builder
|
||||||
sudo qubesctl --targets=tpl-qubes-builder,dvm-qubes-builder,qubes-builder state.apply
|
sudo qubesctl --targets=tpl-qubes-builder,dvm-qubes-builder,qubes-builder state.apply
|
||||||
sudo qubesctl top.disable qubes-builder
|
sudo qubesctl top.disable qubes-builder
|
||||||
sudo qubesctl state.apply qubes-builder.prefs
|
|
||||||
```
|
```
|
||||||
|
|
||||||
* State:
|
* State:
|
||||||
@ -48,7 +47,6 @@ sudo qubesctl state.apply qubes-builder.prefs
|
|||||||
```sh
|
```sh
|
||||||
sudo qubesctl state.apply qubes-builder.create
|
sudo qubesctl state.apply qubes-builder.create
|
||||||
sudo qubesctl --skip-dom0 --targets=tpl-qubes-builder state.apply qubes-builder.install
|
sudo qubesctl --skip-dom0 --targets=tpl-qubes-builder state.apply qubes-builder.install
|
||||||
sudo qubesctl state.apply qubes-builder.prefs
|
|
||||||
sudo qubesctl --skip-dom0 --targets=dvm-qubes-builder state.apply qubes-builder.configure-qubes-executor
|
sudo qubesctl --skip-dom0 --targets=dvm-qubes-builder state.apply qubes-builder.configure-qubes-executor
|
||||||
sudo qubesctl --skip-dom0 --targets=qubes-builder state.apply qubes-builder.configure
|
sudo qubesctl --skip-dom0 --targets=qubes-builder state.apply qubes-builder.configure
|
||||||
```
|
```
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{#
|
{#
|
||||||
SPDX-FileCopyrightText: 2023 - 2024 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
SPDX-FileCopyrightText: 2023 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
||||||
|
|
||||||
SPDX-License-Identifier: AGPL-3.0-or-later
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
#}
|
#}
|
||||||
@ -89,33 +89,3 @@ features:
|
|||||||
|
|
||||||
{% from 'utils/macros/policy.sls' import policy_set with context -%}
|
{% from 'utils/macros/policy.sls' import policy_set with context -%}
|
||||||
{{ policy_set(sls_path, '70') }}
|
{{ policy_set(sls_path, '70') }}
|
||||||
|
|
||||||
"{{ slsdotpath }}-set-management_dispvm-to-dvm-fedora":
|
|
||||||
qvm.vm:
|
|
||||||
- require:
|
|
||||||
- qvm: dvm-fedora
|
|
||||||
- name: tpl-{{ slsdotpath }}
|
|
||||||
- prefs:
|
|
||||||
- management_dispvm: dvm-fedora
|
|
||||||
|
|
||||||
## TODO: Remove when template with patch reaches upstream or updates enforce
|
|
||||||
## salt-deps to be installed.
|
|
||||||
## https://github.com/QubesOS/qubes-issues/issues/8806
|
|
||||||
"{{ slsdotpath }}-install-salt-deps":
|
|
||||||
cmd.script:
|
|
||||||
- require:
|
|
||||||
- qvm: "{{ slsdotpath }}-set-management_dispvm-to-dvm-fedora"
|
|
||||||
- name: salt-patch.sh
|
|
||||||
- source: salt://fedora-minimal/files/admin/bin/salt-patch.sh
|
|
||||||
- args: tpl-{{ slsdotpath }}
|
|
||||||
|
|
||||||
## TODO: Remove when template with patch reaches upstream or updates enforce
|
|
||||||
## salt-deps to be installed.
|
|
||||||
## https://github.com/QubesOS/qubes-issues/issues/8806
|
|
||||||
"{{ slsdotpath }}-shutdown-template":
|
|
||||||
qvm.shutdown:
|
|
||||||
- require:
|
|
||||||
- cmd: "{{ slsdotpath }}-install-salt-deps"
|
|
||||||
- name: tpl-{{ slsdotpath }}
|
|
||||||
- flags:
|
|
||||||
- force
|
|
||||||
|
@ -1,20 +0,0 @@
|
|||||||
{#
|
|
||||||
SPDX-FileCopyrightText: 2024 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
|
||||||
|
|
||||||
SPDX-License-Identifier: AGPL-3.0-or-later
|
|
||||||
#}
|
|
||||||
|
|
||||||
## TODO: Remove when template with patch reaches upstream or updates enforce
|
|
||||||
## salt-deps to be installed.
|
|
||||||
## https://github.com/QubesOS/qubes-issues/issues/8806
|
|
||||||
|
|
||||||
include:
|
|
||||||
- .create
|
|
||||||
|
|
||||||
"{{ slsdotpath }}-set-management_dispvm-to-default":
|
|
||||||
qvm.vm:
|
|
||||||
- require:
|
|
||||||
- cmd: "{{ slsdotpath }}-install-salt-deps"
|
|
||||||
- name: tpl-{{ slsdotpath }}
|
|
||||||
- prefs:
|
|
||||||
- management_dispvm: "*default*"
|
|
@ -1,10 +0,0 @@
|
|||||||
{#
|
|
||||||
SPDX-FileCopyrightText: 2024 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
|
||||||
|
|
||||||
SPDX-License-Identifier: AGPL-3.0-or-later
|
|
||||||
#}
|
|
||||||
|
|
||||||
base:
|
|
||||||
'dom0':
|
|
||||||
- match: nodegroup
|
|
||||||
- qubes-builder.prefs
|
|
@ -1,7 +1,7 @@
|
|||||||
{#
|
{#
|
||||||
SPDX-FileCopyrightText: 2019 - 2020 Frederic Pierret <frederic.pierret@qubes-os.org>
|
SPDX-FileCopyrightText: 2019 - 2020 Frederic Pierret <frederic.pierret@qubes-os.org>
|
||||||
SPDX-FileCopyrightText: 2020 - 2024 Marmarek Marczykowski-Gorecki <marmarek@invisiblethingslab.com>
|
SPDX-FileCopyrightText: 2020 - 2024 Marmarek Marczykowski-Gorecki <marmarek@invisiblethingslab.com>
|
||||||
SPDX-FileCopyrightText: 2024 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
SPDX-FileCopyrightText: 2024 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
||||||
|
|
||||||
SPDX-License-Identifier: GPL-2.0-only
|
SPDX-License-Identifier: GPL-2.0-only
|
||||||
#}
|
#}
|
||||||
@ -11,6 +11,7 @@ SPDX-License-Identifier: GPL-2.0-only
|
|||||||
|
|
||||||
include:
|
include:
|
||||||
- .clone
|
- .clone
|
||||||
|
- fedora-minimal.prefs
|
||||||
|
|
||||||
{% if 'psu' in salt['pillar.get']('qvm:sys-gui:dummy-modules', []) or 'backlight' in salt['pillar.get']('qvm:sys-gui:dummy-modules', []) %}
|
{% if 'psu' in salt['pillar.get']('qvm:sys-gui:dummy-modules', []) or 'backlight' in salt['pillar.get']('qvm:sys-gui:dummy-modules', []) %}
|
||||||
"{{ slsdotpath }}-installed":
|
"{{ slsdotpath }}-installed":
|
||||||
@ -32,6 +33,7 @@ name: tpl-{{ slsdotpath }}
|
|||||||
force: True
|
force: True
|
||||||
require:
|
require:
|
||||||
- sls: {{ slsdotpath }}.clone
|
- sls: {{ slsdotpath }}.clone
|
||||||
|
- sls: fedora-minimal.prefs
|
||||||
prefs:
|
prefs:
|
||||||
- audiovm: ""
|
- audiovm: ""
|
||||||
{%- endload %}
|
{%- endload %}
|
||||||
|
@ -31,7 +31,6 @@ and access to them is made from the client through Qrexec.
|
|||||||
sudo qubesctl top.enable sys-pgp
|
sudo qubesctl top.enable sys-pgp
|
||||||
sudo qubesctl --targets=tpl-sys-pgp,sys-pgp state.apply
|
sudo qubesctl --targets=tpl-sys-pgp,sys-pgp state.apply
|
||||||
sudo qubesctl top.disable sys-pgp
|
sudo qubesctl top.disable sys-pgp
|
||||||
sudo qubesctl state.apply sys-pgp.prefs
|
|
||||||
```
|
```
|
||||||
|
|
||||||
* State:
|
* State:
|
||||||
@ -42,7 +41,6 @@ sudo qubesctl state.apply sys-pgp.prefs
|
|||||||
sudo qubesctl state.apply sys-pgp.create
|
sudo qubesctl state.apply sys-pgp.create
|
||||||
sudo qubesctl --skip-dom0 --targets=tpl-sys-pgp state.apply sys-pgp.install
|
sudo qubesctl --skip-dom0 --targets=tpl-sys-pgp state.apply sys-pgp.install
|
||||||
sudo qubesctl --skip-dom0 --targets=sys-pgp state.apply sys-pgp.configure
|
sudo qubesctl --skip-dom0 --targets=sys-pgp state.apply sys-pgp.configure
|
||||||
sudo qubesctl state.apply sys-pgp.prefs
|
|
||||||
```
|
```
|
||||||
|
|
||||||
<!-- pkg:end:post-install -->
|
<!-- pkg:end:post-install -->
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{#
|
{#
|
||||||
SPDX-FileCopyrightText: 2023 - 2024 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
SPDX-FileCopyrightText: 2023 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
||||||
|
|
||||||
SPDX-License-Identifier: AGPL-3.0-or-later
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
#}
|
#}
|
||||||
@ -47,22 +47,3 @@ features:
|
|||||||
|
|
||||||
{% from 'utils/macros/policy.sls' import policy_set with context -%}
|
{% from 'utils/macros/policy.sls' import policy_set with context -%}
|
||||||
{{ policy_set(sls_path, '80') }}
|
{{ policy_set(sls_path, '80') }}
|
||||||
|
|
||||||
"{{ slsdotpath }}-set-management_dispvm-to-dvm-fedora":
|
|
||||||
qvm.vm:
|
|
||||||
- require:
|
|
||||||
- qvm: dvm-fedora
|
|
||||||
- name: tpl-{{ slsdotpath }}
|
|
||||||
- prefs:
|
|
||||||
- management_dispvm: dvm-fedora
|
|
||||||
|
|
||||||
## TODO: Remove when template with patch reaches upstream or updates enforce
|
|
||||||
## salt-deps to be installed.
|
|
||||||
## https://github.com/QubesOS/qubes-issues/issues/8806
|
|
||||||
"{{ slsdotpath }}-install-salt-deps":
|
|
||||||
cmd.script:
|
|
||||||
- require:
|
|
||||||
- qvm: "{{ slsdotpath }}-set-management_dispvm-to-dvm-fedora"
|
|
||||||
- name: salt-patch.sh
|
|
||||||
- source: salt://fedora-minimal/files/admin/bin/salt-patch.sh
|
|
||||||
- args: tpl-{{ slsdotpath }}
|
|
||||||
|
@ -1,27 +0,0 @@
|
|||||||
{#
|
|
||||||
SPDX-FileCopyrightText: 2024 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
|
||||||
|
|
||||||
SPDX-License-Identifier: AGPL-3.0-or-later
|
|
||||||
#}
|
|
||||||
|
|
||||||
include:
|
|
||||||
- .create
|
|
||||||
|
|
||||||
"{{ slsdotpath }}-set-management_dispvm-to-default":
|
|
||||||
qvm.vm:
|
|
||||||
- require:
|
|
||||||
- cmd: "{{ slsdotpath }}-install-salt-deps"
|
|
||||||
- name: tpl-{{ slsdotpath }}
|
|
||||||
- prefs:
|
|
||||||
- management_dispvm: "*default*"
|
|
||||||
|
|
||||||
## TODO: Remove when template with patch reaches upstream or updates enforce
|
|
||||||
## salt-deps to be installed.
|
|
||||||
## https://github.com/QubesOS/qubes-issues/issues/8806
|
|
||||||
"{{ slsdotpath }}-shutdown-template":
|
|
||||||
qvm.shutdown:
|
|
||||||
- require:
|
|
||||||
- qvm: "{{ slsdotpath }}-set-management_dispvm-to-default"
|
|
||||||
- name: tpl-{{ slsdotpath }}
|
|
||||||
- flags:
|
|
||||||
- force
|
|
@ -1,10 +0,0 @@
|
|||||||
{#
|
|
||||||
SPDX-FileCopyrightText: 2024 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
|
||||||
|
|
||||||
SPDX-License-Identifier: AGPL-3.0-or-later
|
|
||||||
#}
|
|
||||||
|
|
||||||
base:
|
|
||||||
'dom0':
|
|
||||||
- match: nodegroup
|
|
||||||
- sys-pgp.prefs
|
|
20
salt/whonix-gateway/update-admin.sls
Normal file
20
salt/whonix-gateway/update-admin.sls
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
{#
|
||||||
|
SPDX-FileCopyrightText: 2023 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
||||||
|
|
||||||
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
#}
|
||||||
|
|
||||||
|
{% if grains['nodename'] == 'dom0' -%}
|
||||||
|
|
||||||
|
{%- import slsdotpath ~ "/template.jinja" as template -%}
|
||||||
|
|
||||||
|
include:
|
||||||
|
- .create
|
||||||
|
|
||||||
|
"{{ slsdotpath }}-update-admin":
|
||||||
|
cmd.run:
|
||||||
|
- require:
|
||||||
|
- sls: {{ slsdotpath }}.create
|
||||||
|
- name: qubes-vm-update --no-progress --show-output --targets={{ template.template }}
|
||||||
|
|
||||||
|
{% endif %}
|
10
salt/whonix-gateway/update-admin.top
Normal file
10
salt/whonix-gateway/update-admin.top
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
{#
|
||||||
|
SPDX-FileCopyrightText: 2023 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
||||||
|
|
||||||
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
#}
|
||||||
|
|
||||||
|
base:
|
||||||
|
'I@qubes:type:template and E@^whonix-[0-9][0-9]-gateway$':
|
||||||
|
- match: compound
|
||||||
|
- whonix-gateway.update-admin
|
20
salt/whonix-workstation/update-admin.sls
Normal file
20
salt/whonix-workstation/update-admin.sls
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
{#
|
||||||
|
SPDX-FileCopyrightText: 2023 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
||||||
|
|
||||||
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
#}
|
||||||
|
|
||||||
|
{% if grains['nodename'] == 'dom0' -%}
|
||||||
|
|
||||||
|
{%- import slsdotpath ~ "/template.jinja" as template -%}
|
||||||
|
|
||||||
|
include:
|
||||||
|
- .create
|
||||||
|
|
||||||
|
"{{ slsdotpath }}-update-admin":
|
||||||
|
cmd.run:
|
||||||
|
- require:
|
||||||
|
- sls: {{ slsdotpath }}.create
|
||||||
|
- name: qubes-vm-update --no-progress --show-output --targets={{ template.template }}
|
||||||
|
|
||||||
|
{% endif %}
|
10
salt/whonix-workstation/update-admin.top
Normal file
10
salt/whonix-workstation/update-admin.top
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
{#
|
||||||
|
SPDX-FileCopyrightText: 2023 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
||||||
|
|
||||||
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
#}
|
||||||
|
|
||||||
|
base:
|
||||||
|
'I@qubes:type:template and E@^whonix-[0-9][0-9]-workstation$':
|
||||||
|
- match: compound
|
||||||
|
- whonix-workstation.update-admin
|
Loading…
x
Reference in New Issue
Block a user