From e1db2ce4345153e143a0aea16e544202098f7309 Mon Sep 17 00:00:00 2001 From: Sandwich Date: Sun, 28 Dec 2025 00:12:37 +0100 Subject: [PATCH] Fix bootstrap package list rendering --- roles/bootstrap/tasks/almalinux.yml | 5 +- roles/bootstrap/tasks/archlinux.yml | 2 +- roles/bootstrap/tasks/debian.yml | 3 +- roles/bootstrap/tasks/fedora.yml | 5 +- roles/bootstrap/tasks/rhel.yml | 5 +- roles/bootstrap/tasks/rocky.yml | 5 +- roles/bootstrap/tasks/ubuntu.yml | 3 +- roles/bootstrap/vars/main.yml | 1103 ++++++++++++--------------- 8 files changed, 485 insertions(+), 646 deletions(-) diff --git a/roles/bootstrap/tasks/almalinux.yml b/roles/bootstrap/tasks/almalinux.yml index 9df1c77..5187f5a 100644 --- a/roles/bootstrap/tasks/almalinux.yml +++ b/roles/bootstrap/tasks/almalinux.yml @@ -3,9 +3,8 @@ vars: bootstrap_alma_extra: >- {{ - ( - lookup('vars', bootstrap_var_key) - ) + lookup('vars', bootstrap_var_key) + | reject('equalto', '') | join(' ') }} ansible.builtin.command: "{{ item }}" diff --git a/roles/bootstrap/tasks/archlinux.yml b/roles/bootstrap/tasks/archlinux.yml index 2702727..7e9a49d 100644 --- a/roles/bootstrap/tasks/archlinux.yml +++ b/roles/bootstrap/tasks/archlinux.yml @@ -6,6 +6,6 @@ lookup('vars', bootstrap_var_key) }} ansible.builtin.command: >- - pacstrap /mnt {{ bootstrap_archlinux_packages | join(' ') }} --asexplicit + pacstrap /mnt {{ bootstrap_archlinux_packages | reject('equalto', '') | join(' ') }} --asexplicit register: bootstrap_result changed_when: bootstrap_result.rc == 0 diff --git a/roles/bootstrap/tasks/debian.yml b/roles/bootstrap/tasks/debian.yml index c3865f3..42fa306 100644 --- a/roles/bootstrap/tasks/debian.yml +++ b/roles/bootstrap/tasks/debian.yml @@ -9,12 +9,13 @@ }} bootstrap_debian_base_list: "{{ lookup('vars', bootstrap_var_key).base | default([]) }}" bootstrap_debian_extra_list: "{{ lookup('vars', bootstrap_var_key).extra | default([]) }}" - bootstrap_debian_base: "{{ bootstrap_debian_base_list | join(',') }}" + bootstrap_debian_base: "{{ bootstrap_debian_base_list | reject('equalto', '') | join(',') }}" bootstrap_debian_extra: >- {{ ( bootstrap_debian_extra_list ) + | reject('equalto', '') | join(' ') }} ansible.builtin.command: "{{ item }}" diff --git a/roles/bootstrap/tasks/fedora.yml b/roles/bootstrap/tasks/fedora.yml index 1a76c5f..24cfa26 100644 --- a/roles/bootstrap/tasks/fedora.yml +++ b/roles/bootstrap/tasks/fedora.yml @@ -3,9 +3,8 @@ vars: bootstrap_fedora_extra: >- {{ - ( - lookup('vars', bootstrap_var_key) - ) + lookup('vars', bootstrap_var_key) + | reject('equalto', '') | join(' ') }} ansible.builtin.command: "{{ item }}" diff --git a/roles/bootstrap/tasks/rhel.yml b/roles/bootstrap/tasks/rhel.yml index 1452a08..2c0f140 100644 --- a/roles/bootstrap/tasks/rhel.yml +++ b/roles/bootstrap/tasks/rhel.yml @@ -55,9 +55,8 @@ bootstrap_rhel_release: "{{ bootstrap_os_key | replace('rhel', '') }}" bootstrap_rhel_extra: >- {{ - ( - lookup('vars', bootstrap_var_key) - ) + lookup('vars', bootstrap_var_key) + | reject('equalto', '') | join(' ') }} ansible.builtin.command: >- diff --git a/roles/bootstrap/tasks/rocky.yml b/roles/bootstrap/tasks/rocky.yml index 4c25610..453b556 100644 --- a/roles/bootstrap/tasks/rocky.yml +++ b/roles/bootstrap/tasks/rocky.yml @@ -3,9 +3,8 @@ vars: bootstrap_rocky_extra: >- {{ - ( - lookup('vars', bootstrap_var_key) - ) + lookup('vars', bootstrap_var_key) + | reject('equalto', '') | join(' ') }} ansible.builtin.command: "{{ item }}" diff --git a/roles/bootstrap/tasks/ubuntu.yml b/roles/bootstrap/tasks/ubuntu.yml index 9f16b07..4b6913a 100644 --- a/roles/bootstrap/tasks/ubuntu.yml +++ b/roles/bootstrap/tasks/ubuntu.yml @@ -5,12 +5,13 @@ {{ 'plucky' if bootstrap_os_key == 'ubuntu' else 'noble' }} bootstrap_ubuntu_base_list: "{{ lookup('vars', bootstrap_var_key).base | default([]) }}" bootstrap_ubuntu_extra_list: "{{ lookup('vars', bootstrap_var_key).extra | default([]) }}" - bootstrap_ubuntu_base: "{{ bootstrap_ubuntu_base_list | join(',') }}" + bootstrap_ubuntu_base: "{{ bootstrap_ubuntu_base_list | reject('equalto', '') | join(',') }}" bootstrap_ubuntu_extra: >- {{ ( bootstrap_ubuntu_extra_list ) + | reject('equalto', '') | join(' ') }} ansible.builtin.command: "{{ item }}" diff --git a/roles/bootstrap/vars/main.yml b/roles/bootstrap/vars/main.yml index 90d64ed..27cd002 100644 --- a/roles/bootstrap/vars/main.yml +++ b/roles/bootstrap/vars/main.yml @@ -1,653 +1,494 @@ --- -bootstrap_almalinux: >- - {{ - [ - 'bind-utils', - 'dbus-daemon', - 'dhcp-client', - 'efibootmgr', - 'glibc-langpack-de', - 'glibc-langpack-en', - 'grub2', - 'grub2-efi', - 'lrzsz', - 'lvm2', - 'nc', - 'nfs-utils', - 'nfsv4-client-utils', - 'mtr', - 'ppp', - 'shim', - 'tmux', - 'vim', - 'wget', - 'zram-generator', - 'zstd' - ] - + ( - (luks_enabled | default(false)) | ternary(['cryptsetup', 'tpm2-tools'], []) - ) - + ( - ((hypervisor | default('none') | lower) in ['libvirt', 'proxmox']) - | ternary(['qemu-guest-agent'], []) - ) - + ( - ((hypervisor | default('none') | lower) == 'vmware') - | ternary(['open-vm-tools'], []) - ) - }} +bootstrap_almalinux: + - bind-utils + - dbus-daemon + - dhcp-client + - efibootmgr + - glibc-langpack-de + - glibc-langpack-en + - grub2 + - grub2-efi + - lrzsz + - lvm2 + - nc + - nfs-utils + - nfsv4-client-utils + - mtr + - ppp + - shim + - tmux + - "{{ 'cryptsetup' if luks_enabled | default(false) else '' }}" + - "{{ 'tpm2-tools' if luks_enabled | default(false) else '' }}" + - "{{ 'qemu-guest-agent' if hypervisor | default('none') | lower in ['libvirt', 'proxmox'] else '' }}" + - "{{ 'open-vm-tools' if hypervisor | default('none') | lower == 'vmware' else '' }}" + - vim + - wget + - zram-generator + - zstd -bootstrap_archlinux: >- - {{ - [ - 'base', - 'btrfs-progs', - 'cronie', - 'dhcpcd', - 'efibootmgr', - 'fastfetch', - 'firewalld', - 'fish', - 'fzf', - 'grub', - 'htop', - 'libpwquality', - 'linux', - 'logrotate', - 'lrzsz', - 'lsof', - 'lvm2', - 'ncdu', - 'networkmanager', - 'nfs-utils', - 'openssh', - 'ppp', - 'prometheus-node-exporter', - 'python-psycopg2', - 'reflector', - 'rsync', - 'sudo', - 'tldr', - 'tmux', - 'vim', - 'wireguard-tools', - 'zram-generator' - ] - + ( - (luks_enabled | default(false)) | ternary(['cryptsetup', 'tpm2-tools'], []) - ) - + ( - ((hypervisor | default('none') | lower) in ['libvirt', 'proxmox']) - | ternary(['qemu-guest-agent'], []) - ) - + ( - ((hypervisor | default('none') | lower) == 'vmware') - | ternary(['open-vm-tools'], []) - ) - }} +bootstrap_archlinux: + - base + - btrfs-progs + - cronie + - dhcpcd + - efibootmgr + - fastfetch + - firewalld + - fish + - fzf + - grub + - htop + - libpwquality + - linux + - logrotate + - lrzsz + - lsof + - lvm2 + - ncdu + - networkmanager + - nfs-utils + - openssh + - ppp + - prometheus-node-exporter + - python-psycopg2 + - reflector + - rsync + - sudo + - tldr + - tmux + - "{{ 'cryptsetup' if luks_enabled | default(false) else '' }}" + - "{{ 'tpm2-tools' if luks_enabled | default(false) else '' }}" + - "{{ 'qemu-guest-agent' if hypervisor | default('none') | lower in ['libvirt', 'proxmox'] else '' }}" + - "{{ 'open-vm-tools' if hypervisor | default('none') | lower == 'vmware' else '' }}" + - vim + - wireguard-tools + - zram-generator bootstrap_debian11: - base: >- - {{ - [ - 'apparmor-utils', - 'btrfs-progs', - 'chrony', - 'cron', - 'gnupg', - 'grub-efi', - 'grub-efi-amd64-signed', - 'grub2-common', - 'linux-image-amd64', - 'locales', - 'logrotate', - 'lvm2', - 'net-tools', - 'openssh-server', - 'python3', - 'sudo', - 'xfsprogs' - ] - + ( - (luks_enabled | default(false)) - | ternary(['cryptsetup', 'cryptsetup-initramfs'], []) - ) - }} + base: + - apparmor-utils + - btrfs-progs + - chrony + - cron + - gnupg + - grub-efi + - grub-efi-amd64-signed + - grub2-common + - "{{ 'cryptsetup' if luks_enabled | default(false) else '' }}" + - "{{ 'cryptsetup-initramfs' if luks_enabled | default(false) else '' }}" + - linux-image-amd64 + - locales + - logrotate + - lvm2 + - net-tools + - openssh-server + - python3 + - sudo + - xfsprogs - extra: >- - {{ - [ - 'bat', - 'curl', - 'entr', - 'firewalld', - 'fish', - 'fzf', - 'htop', - 'jq', - 'libpam-pwquality', - 'lrzsz', - 'mtr', - 'ncdu', - 'neofetch', - 'network-manager', - 'python-is-python3', - 'ripgrep', - 'rsync', - 'screen', - 'software-properties-common', - 'syslog-ng', - 'tcpd', - 'tldr', - 'vim', - 'wget', - 'zstd' - ] - + ( - (luks_enabled | default(false)) | ternary(['tpm2-tools'], []) - ) - + ( - ((hypervisor | default('none') | lower) in ['libvirt', 'proxmox']) - | ternary(['qemu-guest-agent'], []) - ) - + ( - ((hypervisor | default('none') | lower) == 'vmware') - | ternary(['open-vm-tools'], []) - ) - }} + extra: + - bat + - curl + - entr + - firewalld + - fish + - fzf + - htop + - jq + - libpam-pwquality + - lrzsz + - mtr + - ncdu + - neofetch + - network-manager + - python-is-python3 + - ripgrep + - rsync + - screen + - software-properties-common + - syslog-ng + - tcpd + - tldr + - "{{ 'tpm2-tools' if luks_enabled | default(false) else '' }}" + - "{{ 'qemu-guest-agent' if hypervisor | default('none') | lower in ['libvirt', 'proxmox'] else '' }}" + - "{{ 'open-vm-tools' if hypervisor | default('none') | lower == 'vmware' else '' }}" + - vim + - wget + - zstd bootstrap_debian12: - base: >- - {{ - [ - 'btrfs-progs', - 'cron', - 'gnupg', - 'grub-efi', - 'grub-efi-amd64-signed', - 'grub2-common', - 'linux-image-amd64', - 'locales', - 'logrotate', - 'lvm2', - 'xfsprogs' - ] - + ( - (luks_enabled | default(false)) - | ternary(['cryptsetup', 'cryptsetup-initramfs'], []) - ) - }} + base: + - btrfs-progs + - cron + - gnupg + - grub-efi + - grub-efi-amd64-signed + - grub2-common + - "{{ 'cryptsetup' if luks_enabled | default(false) else '' }}" + - "{{ 'cryptsetup-initramfs' if luks_enabled | default(false) else '' }}" + - linux-image-amd64 + - locales + - logrotate + - lvm2 + - xfsprogs - extra: >- - {{ - [ - 'apparmor-utils', - 'bat', - 'chrony', - 'curl', - 'duf', - 'entr', - 'firewalld', - 'fish', - 'fzf', - 'htop', - 'jq', - 'libpam-pwquality', - 'logrotate', - 'lrzsz', - 'mtr', - 'ncdu', - 'neofetch', - 'net-tools', - 'network-manager', - 'openssh-server', - 'python-is-python3', - 'python3', - 'ripgrep', - 'rsync', - 'screen', - 'software-properties-common', - 'sudo', - 'syslog-ng', - 'systemd-zram-generator', - 'tcpd', - 'tldr', - 'vim', - 'wget', - 'zstd' - ] - + ( - (luks_enabled | default(false)) | ternary(['tpm2-tools'], []) - ) - + ( - ((hypervisor | default('none') | lower) in ['libvirt', 'proxmox']) - | ternary(['qemu-guest-agent'], []) - ) - + ( - ((hypervisor | default('none') | lower) == 'vmware') - | ternary(['open-vm-tools'], []) - ) - }} + extra: + - apparmor-utils + - bat + - chrony + - curl + - duf + - entr + - firewalld + - fish + - fzf + - htop + - jq + - libpam-pwquality + - logrotate + - lrzsz + - mtr + - ncdu + - neofetch + - net-tools + - network-manager + - openssh-server + - python-is-python3 + - python3 + - ripgrep + - rsync + - screen + - software-properties-common + - sudo + - syslog-ng + - systemd-zram-generator + - tcpd + - tldr + - "{{ 'tpm2-tools' if luks_enabled | default(false) else '' }}" + - "{{ 'qemu-guest-agent' if hypervisor | default('none') | lower in ['libvirt', 'proxmox'] else '' }}" + - "{{ 'open-vm-tools' if hypervisor | default('none') | lower == 'vmware' else '' }}" + - vim + - wget + - zstd bootstrap_debian13: - base: >- - {{ - [ - 'btrfs-progs', - 'cron', - 'gnupg', - 'grub-efi', - 'grub-efi-amd64-signed', - 'grub2-common', - 'linux-image-amd64', - 'locales', - 'logrotate', - 'lvm2', - 'xfsprogs' - ] - + ( - (luks_enabled | default(false)) - | ternary(['cryptsetup', 'cryptsetup-initramfs'], []) - ) - }} + base: + - btrfs-progs + - cron + - gnupg + - grub-efi + - grub-efi-amd64-signed + - grub2-common + - "{{ 'cryptsetup' if luks_enabled | default(false) else '' }}" + - "{{ 'cryptsetup-initramfs' if luks_enabled | default(false) else '' }}" + - linux-image-amd64 + - locales + - logrotate + - lvm2 + - xfsprogs - extra: >- - {{ - [ - 'apparmor-utils', - 'bat', - 'chrony', - 'curl', - 'duf', - 'entr', - 'fastfetch', - 'firewalld', - 'fish', - 'fzf', - 'htop', - 'jq', - 'libpam-pwquality', - 'logrotate', - 'lrzsz', - 'mtr', - 'ncdu', - 'net-tools', - 'network-manager', - 'openssh-server', - 'python-is-python3', - 'python3', - 'ripgrep', - 'rsync', - 'screen', - 'sudo', - 'syslog-ng', - 'systemd-zram-generator', - 'tcpd', - 'vim', - 'wget', - 'zstd' - ] - + ( - (luks_enabled | default(false)) | ternary(['tpm2-tools'], []) - ) - + ( - ((hypervisor | default('none') | lower) in ['libvirt', 'proxmox']) - | ternary(['qemu-guest-agent'], []) - ) - + ( - ((hypervisor | default('none') | lower) == 'vmware') - | ternary(['open-vm-tools'], []) - ) - }} + extra: + - apparmor-utils + - bat + - chrony + - curl + - duf + - entr + - fastfetch + - firewalld + - fish + - fzf + - htop + - jq + - libpam-pwquality + - logrotate + - lrzsz + - mtr + - ncdu + - net-tools + - network-manager + - openssh-server + - python-is-python3 + - python3 + - ripgrep + - rsync + - screen + - sudo + - syslog-ng + - systemd-zram-generator + - tcpd + - "{{ 'tpm2-tools' if luks_enabled | default(false) else '' }}" + - "{{ 'qemu-guest-agent' if hypervisor | default('none') | lower in ['libvirt', 'proxmox'] else '' }}" + - "{{ 'open-vm-tools' if hypervisor | default('none') | lower == 'vmware' else '' }}" + - vim + - wget + - zstd -bootstrap_fedora: >- - {{ - [ - 'bat', - 'bind-utils', - 'btrfs-progs', - 'cronie', - 'dhcp-client', - 'duf', - 'efibootmgr', - 'entr', - 'fish', - 'fzf', - 'glibc-langpack-de', - 'glibc-langpack-en', - 'grub2', - 'grub2-efi', - 'htop', - 'iperf3', - 'logrotate', - 'lrzsz', - 'lvm2', - 'nc', - 'nfs-utils', - 'nfsv4-client-utils', - 'polkit', - 'ppp', - 'ripgrep', - 'shim', - 'tmux', - 'vim-default-editor', - 'wget', - 'zoxide', - 'zram-generator', - 'zstd' - ] - + ( - (luks_enabled | default(false)) | ternary(['cryptsetup', 'tpm2-tools'], []) - ) - + ( - ((hypervisor | default('none') | lower) in ['libvirt', 'proxmox']) - | ternary(['qemu-guest-agent'], []) - ) - + ( - ((hypervisor | default('none') | lower) == 'vmware') - | ternary(['open-vm-tools'], []) - ) - }} +bootstrap_fedora: + - bat + - bind-utils + - btrfs-progs + - cronie + - dhcp-client + - duf + - efibootmgr + - entr + - fish + - fzf + - glibc-langpack-de + - glibc-langpack-en + - grub2 + - grub2-efi + - htop + - iperf3 + - logrotate + - lrzsz + - lvm2 + - nc + - nfs-utils + - nfsv4-client-utils + - polkit + - ppp + - ripgrep + - shim + - tmux + - "{{ 'cryptsetup' if luks_enabled | default(false) else '' }}" + - "{{ 'tpm2-tools' if luks_enabled | default(false) else '' }}" + - "{{ 'qemu-guest-agent' if hypervisor | default('none') | lower in ['libvirt', 'proxmox'] else '' }}" + - "{{ 'open-vm-tools' if hypervisor | default('none') | lower == 'vmware' else '' }}" + - vim-default-editor + - wget + - zoxide + - zram-generator + - zstd -bootstrap_rhel8: >- - {{ - [ - 'bind-utils', - 'dhcp-client', - 'efibootmgr', - 'glibc-langpack-de', - 'glibc-langpack-en', - 'grub2', - 'grub2-efi-x64', - 'grub2-tools-extra', - 'lrzsz', - 'lvm2', - 'mtr', - 'ncurses-term', - 'nfs-utils', - 'policycoreutils-python-utils', - 'python39', - 'shim', - 'tmux', - 'vim', - 'zstd' - ] - + ( - (luks_enabled | default(false)) | ternary(['cryptsetup', 'tpm2-tools'], []) - ) - + ( - ((hypervisor | default('none') | lower) in ['libvirt', 'proxmox']) - | ternary(['qemu-guest-agent'], []) - ) - + ( - ((hypervisor | default('none') | lower) == 'vmware') - | ternary(['open-vm-tools'], []) - ) - }} +bootstrap_rhel8: + - bind-utils + - dhcp-client + - efibootmgr + - glibc-langpack-de + - glibc-langpack-en + - grub2 + - grub2-efi-x64 + - grub2-tools-extra + - lrzsz + - lvm2 + - mtr + - ncurses-term + - nfs-utils + - policycoreutils-python-utils + - python39 + - shim + - tmux + - "{{ 'cryptsetup' if luks_enabled | default(false) else '' }}" + - "{{ 'tpm2-tools' if luks_enabled | default(false) else '' }}" + - "{{ 'qemu-guest-agent' if hypervisor | default('none') | lower in ['libvirt', 'proxmox'] else '' }}" + - "{{ 'open-vm-tools' if hypervisor | default('none') | lower == 'vmware' else '' }}" + - vim + - zstd -bootstrap_rhel9: >- - {{ - [ - 'bind-utils', - 'dhcp-client', - 'efibootmgr', - 'glibc-langpack-de', - 'glibc-langpack-en', - 'grub2', - 'grub2-efi', - 'grub2-tools-extra', - 'lrzsz', - 'lvm2', - 'mtr', - 'ncurses-term', - 'nfs-utils', - 'policycoreutils-python-utils', - 'python', - 'shim', - 'tmux', - 'vim', - 'zram-generator', - 'zstd' - ] - + ( - (luks_enabled | default(false)) | ternary(['cryptsetup', 'tpm2-tools'], []) - ) - + ( - ((hypervisor | default('none') | lower) in ['libvirt', 'proxmox']) - | ternary(['qemu-guest-agent'], []) - ) - + ( - ((hypervisor | default('none') | lower) == 'vmware') - | ternary(['open-vm-tools'], []) - ) - }} +bootstrap_rhel9: + - bind-utils + - dhcp-client + - efibootmgr + - glibc-langpack-de + - glibc-langpack-en + - grub2 + - grub2-efi + - grub2-tools-extra + - lrzsz + - lvm2 + - mtr + - ncurses-term + - nfs-utils + - policycoreutils-python-utils + - python + - shim + - tmux + - "{{ 'cryptsetup' if luks_enabled | default(false) else '' }}" + - "{{ 'tpm2-tools' if luks_enabled | default(false) else '' }}" + - "{{ 'qemu-guest-agent' if hypervisor | default('none') | lower in ['libvirt', 'proxmox'] else '' }}" + - "{{ 'open-vm-tools' if hypervisor | default('none') | lower == 'vmware' else '' }}" + - vim + - zram-generator + - zstd -bootstrap_rhel10: >- - {{ - [ - 'bind-utils', - 'efibootmgr', - 'glibc-langpack-de', - 'glibc-langpack-en', - 'grub2', - 'grub2-efi', - 'kernel', - 'lrzsz', - 'lvm2', - 'mtr', - 'ncurses-term', - 'nfs-utils', - 'policycoreutils-python-utils', - 'python', - 'shim', - 'tmux', - 'vim', - 'zram-generator', - 'zstd' - ] - + ( - (luks_enabled | default(false)) | ternary(['cryptsetup', 'tpm2-tools'], []) - ) - + ( - ((hypervisor | default('none') | lower) in ['libvirt', 'proxmox']) - | ternary(['qemu-guest-agent'], []) - ) - + ( - ((hypervisor | default('none') | lower) == 'vmware') - | ternary(['open-vm-tools'], []) - ) - }} +bootstrap_rhel10: + - bind-utils + - efibootmgr + - glibc-langpack-de + - glibc-langpack-en + - grub2 + - grub2-efi + - kernel + - lrzsz + - lvm2 + - mtr + - ncurses-term + - nfs-utils + - policycoreutils-python-utils + - python + - shim + - tmux + - "{{ 'cryptsetup' if luks_enabled | default(false) else '' }}" + - "{{ 'tpm2-tools' if luks_enabled | default(false) else '' }}" + - "{{ 'qemu-guest-agent' if hypervisor | default('none') | lower in ['libvirt', 'proxmox'] else '' }}" + - "{{ 'open-vm-tools' if hypervisor | default('none') | lower == 'vmware' else '' }}" + - vim + - zram-generator + - zstd -bootstrap_rocky: >- - {{ - [ - 'bind-utils', - 'dbus-daemon', - 'dhcp-client', - 'efibootmgr', - 'glibc-langpack-de', - 'glibc-langpack-en', - 'grub2', - 'grub2-efi', - 'lrzsz', - 'lvm2', - 'mtr', - 'nc', - 'nfs-utils', - 'nfsv4-client-utils', - 'ppp', - 'shim', - 'telnet', - 'tmux', - 'util-linux-core', - 'vim', - 'wget', - 'zram-generator', - 'zstd' - ] - + ( - (luks_enabled | default(false)) | ternary(['cryptsetup', 'tpm2-tools'], []) - ) - }} +bootstrap_rocky: + - bind-utils + - dbus-daemon + - dhcp-client + - efibootmgr + - glibc-langpack-de + - glibc-langpack-en + - grub2 + - grub2-efi + - lrzsz + - lvm2 + - mtr + - nc + - nfs-utils + - nfsv4-client-utils + - ppp + - shim + - telnet + - tmux + - "{{ 'cryptsetup' if luks_enabled | default(false) else '' }}" + - "{{ 'tpm2-tools' if luks_enabled | default(false) else '' }}" + - "{{ 'qemu-guest-agent' if hypervisor | default('none') | lower in ['libvirt', 'proxmox'] else '' }}" + - "{{ 'open-vm-tools' if hypervisor | default('none') | lower == 'vmware' else '' }}" + - util-linux-core + - vim + - wget + - zram-generator + - zstd bootstrap_ubuntu: - base: >- - {{ - [ - 'btrfs-progs', - 'cron', - 'gnupg', - 'grub-efi', - 'grub-efi-amd64-signed', - 'grub2-common', - 'linux-image-generic', - 'locales', - 'lvm2', - 'xfsprogs' - ] - + ( - (luks_enabled | default(false)) - | ternary(['cryptsetup', 'cryptsetup-initramfs'], []) - ) - }} + base: + - btrfs-progs + - cron + - gnupg + - grub-efi + - grub-efi-amd64-signed + - grub2-common + - "{{ 'cryptsetup' if luks_enabled | default(false) else '' }}" + - "{{ 'cryptsetup-initramfs' if luks_enabled | default(false) else '' }}" + - linux-image-generic + - locales + - lvm2 + - xfsprogs - extra: >- - {{ - [ - 'apparmor-utils', - 'bash-completion', - 'bat', - 'chrony', - 'curl', - 'dnsutils', - 'duf', - 'entr', - 'eza', - 'fdupes', - 'fio', - 'firewalld', - 'fish', - 'htop', - 'jq', - 'libpam-pwquality', - 'logrotate', - 'lrzsz', - 'mtr', - 'ncdu', - 'ncurses-term', - 'net-tools', - 'network-manager', - 'openssh-server', - 'python-is-python3', - 'python3', - 'ripgrep', - 'rsync', - 'screen', - 'software-properties-common', - 'sudo', - 'syslog-ng', - 'systemd-zram-generator', - 'tcpd', - 'tldr', - 'tmux', - 'traceroute', - 'util-linux-extra', - 'vim', - 'wget', - 'yq', - 'zoxide', - 'zstd' - ] - + ( - (luks_enabled | default(false)) | ternary(['tpm2-tools'], []) - ) - + ( - ((hypervisor | default('none') | lower) in ['libvirt', 'proxmox']) - | ternary(['qemu-guest-agent'], []) - ) - + ( - ((hypervisor | default('none') | lower) == 'vmware') - | ternary(['open-vm-tools'], []) - ) - }} + extra: + - apparmor-utils + - bash-completion + - bat + - chrony + - curl + - dnsutils + - duf + - entr + - eza + - fdupes + - fio + - firewalld + - fish + - htop + - jq + - libpam-pwquality + - logrotate + - lrzsz + - mtr + - ncdu + - ncurses-term + - net-tools + - network-manager + - openssh-server + - python-is-python3 + - python3 + - ripgrep + - rsync + - screen + - software-properties-common + - sudo + - syslog-ng + - systemd-zram-generator + - tcpd + - tldr + - tmux + - "{{ 'tpm2-tools' if luks_enabled | default(false) else '' }}" + - "{{ 'qemu-guest-agent' if hypervisor | default('none') | lower in ['libvirt', 'proxmox'] else '' }}" + - "{{ 'open-vm-tools' if hypervisor | default('none') | lower == 'vmware' else '' }}" + - traceroute + - util-linux-extra + - vim + - wget + - yq + - zoxide + - zstd bootstrap_ubuntu_lts: - base: >- - {{ - [ - 'btrfs-progs', - 'cron', - 'gnupg', - 'grub-efi', - 'grub-efi-amd64-signed', - 'grub2-common', - 'linux-image-generic', - 'locales', - 'lvm2', - 'xfsprogs' - ] - + ( - (luks_enabled | default(false)) - | ternary(['cryptsetup', 'cryptsetup-initramfs'], []) - ) - }} + base: + - btrfs-progs + - cron + - gnupg + - grub-efi + - grub-efi-amd64-signed + - grub2-common + - "{{ 'cryptsetup' if luks_enabled | default(false) else '' }}" + - "{{ 'cryptsetup-initramfs' if luks_enabled | default(false) else '' }}" + - linux-image-generic + - locales + - lvm2 + - xfsprogs - extra: >- - {{ - [ - 'apparmor-utils', - 'bash-completion', - 'bat', - 'chrony', - 'curl', - 'dnsutils', - 'duf', - 'entr', - 'eza', - 'fdupes', - 'fio', - 'firewalld', - 'fish', - 'htop', - 'jq', - 'libpam-pwquality', - 'logrotate', - 'lrzsz', - 'mtr', - 'ncdu', - 'ncurses-term', - 'net-tools', - 'network-manager', - 'openssh-server', - 'python-is-python3', - 'python3', - 'ripgrep', - 'rsync', - 'screen', - 'software-properties-common', - 'sudo', - 'syslog-ng', - 'systemd-zram-generator', - 'tcpd', - 'tldr', - 'tmux', - 'traceroute', - 'util-linux-extra', - 'vim', - 'wget', - 'yq', - 'zoxide', - 'zstd' - ] - + ( - (luks_enabled | default(false)) | ternary(['tpm2-tools'], []) - ) - + ( - ((hypervisor | default('none') | lower) in ['libvirt', 'proxmox']) - | ternary(['qemu-guest-agent'], []) - ) - + ( - ((hypervisor | default('none') | lower) == 'vmware') - | ternary(['open-vm-tools'], []) - ) - }} + extra: + - apparmor-utils + - bash-completion + - bat + - chrony + - curl + - dnsutils + - duf + - entr + - eza + - fdupes + - fio + - firewalld + - fish + - htop + - jq + - libpam-pwquality + - logrotate + - lrzsz + - mtr + - ncdu + - ncurses-term + - net-tools + - network-manager + - openssh-server + - python-is-python3 + - python3 + - ripgrep + - rsync + - screen + - software-properties-common + - sudo + - syslog-ng + - systemd-zram-generator + - tcpd + - tldr + - tmux + - "{{ 'tpm2-tools' if luks_enabled | default(false) else '' }}" + - "{{ 'qemu-guest-agent' if hypervisor | default('none') | lower in ['libvirt', 'proxmox'] else '' }}" + - "{{ 'open-vm-tools' if hypervisor | default('none') | lower == 'vmware' else '' }}" + - traceroute + - util-linux-extra + - vim + - wget + - yq + - zoxide + - zstd