From db92e8982a3b5f2d2e69df8f96cd6d4cf0e08a5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hannes=20K=C3=B6rber?= Date: Sat, 11 Oct 2025 17:04:49 +0200 Subject: [PATCH] Support machine-specific packages --- playbook.yml | 6 ++++++ remove-unconfigured-packages.sh | 1 + 2 files changed, 7 insertions(+) diff --git a/playbook.yml b/playbook.yml index 6eac7c1..97b1a23 100644 --- a/playbook.yml +++ b/playbook.yml @@ -194,6 +194,12 @@ vars: pkg_query: "{{ '*.%s[]'|format(distro) }}" + - name: install additional packages + package: + name: "{{ machine.additional_packages|default([]) }}" + state: present + become: true + - name: remove unconfigured packages script: cmd: ./remove-unconfigured-packages.sh --noconfirm diff --git a/remove-unconfigured-packages.sh b/remove-unconfigured-packages.sh index dd99a15..3f015da 100755 --- a/remove-unconfigured-packages.sh +++ b/remove-unconfigured-packages.sh @@ -32,6 +32,7 @@ declare -a packages_to_remove=() readarray -d $'\0' -t packages_to_remove < <(comm --zero-terminated -13 \ <(cat \ + <(<_machines/"$(hostname --short)".yml yaml2json | jq --raw-output0 '(.additional_packages // [])[]') \ <(