Compare commits

..

2 Commits

Author SHA1 Message Date
a5e516aa91 Condition LUKS and guest tools in bootstrap vars 2025-12-27 23:52:06 +01:00
b9544a60d3 Fix Debian EFI mount layout 2025-12-27 23:49:21 +01:00
11 changed files with 642 additions and 493 deletions

View File

@@ -4,11 +4,7 @@
bootstrap_alma_extra: >- bootstrap_alma_extra: >-
{{ {{
( (
( lookup('vars', bootstrap_var_key)
lookup('vars', bootstrap_var_key)
| difference(bootstrap_guest_agent_remove_packages)
)
+ bootstrap_guest_agent_packages
) )
| join(' ') | join(' ')
}} }}

View File

@@ -3,11 +3,7 @@
vars: vars:
bootstrap_archlinux_packages: >- bootstrap_archlinux_packages: >-
{{ {{
( lookup('vars', bootstrap_var_key)
lookup('vars', bootstrap_var_key)
| difference(bootstrap_guest_agent_remove_packages)
)
+ bootstrap_guest_agent_packages
}} }}
ansible.builtin.command: >- ansible.builtin.command: >-
pacstrap /mnt {{ bootstrap_archlinux_packages | join(' ') }} --asexplicit pacstrap /mnt {{ bootstrap_archlinux_packages | join(' ') }} --asexplicit

View File

@@ -9,12 +9,11 @@
}} }}
bootstrap_debian_base_list: "{{ lookup('vars', bootstrap_var_key).base | default([]) }}" bootstrap_debian_base_list: "{{ lookup('vars', bootstrap_var_key).base | default([]) }}"
bootstrap_debian_extra_list: "{{ lookup('vars', bootstrap_var_key).extra | default([]) }}" bootstrap_debian_extra_list: "{{ lookup('vars', bootstrap_var_key).extra | default([]) }}"
bootstrap_debian_base: "{{ (bootstrap_debian_base_list | difference(bootstrap_guest_agent_remove_packages)) | join(',') }}" bootstrap_debian_base: "{{ bootstrap_debian_base_list | join(',') }}"
bootstrap_debian_extra: >- bootstrap_debian_extra: >-
{{ {{
( (
(bootstrap_debian_extra_list | difference(bootstrap_guest_agent_remove_packages)) bootstrap_debian_extra_list
+ bootstrap_guest_agent_packages
) )
| join(' ') | join(' ')
}} }}

View File

@@ -4,11 +4,7 @@
bootstrap_fedora_extra: >- bootstrap_fedora_extra: >-
{{ {{
( (
( lookup('vars', bootstrap_var_key)
lookup('vars', bootstrap_var_key)
| difference(bootstrap_guest_agent_remove_packages)
)
+ bootstrap_guest_agent_packages
) )
| join(' ') | join(' ')
}} }}

View File

@@ -3,16 +3,6 @@
vars: vars:
bootstrap_os_key: "{{ os | lower }}" bootstrap_os_key: "{{ os | lower }}"
bootstrap_var_key: "{{ 'bootstrap_' + (os | lower | replace('-', '_')) }}" bootstrap_var_key: "{{ 'bootstrap_' + (os | lower | replace('-', '_')) }}"
bootstrap_hypervisor_key: "{{ hypervisor | default('none') | lower }}"
bootstrap_guest_agent_packages: >-
{{
['qemu-guest-agent'] if bootstrap_hypervisor_key in ['libvirt', 'proxmox']
else ['open-vm-tools'] if bootstrap_hypervisor_key == 'vmware'
else []
}}
bootstrap_guest_agent_remove_packages:
- open-vm-tools
- qemu-guest-agent
block: block:
- name: Include AlmaLinux bootstrap tasks - name: Include AlmaLinux bootstrap tasks
when: bootstrap_os_key == 'almalinux' when: bootstrap_os_key == 'almalinux'

View File

@@ -56,11 +56,7 @@
bootstrap_rhel_extra: >- bootstrap_rhel_extra: >-
{{ {{
( (
( lookup('vars', bootstrap_var_key)
lookup('vars', bootstrap_var_key)
| difference(bootstrap_guest_agent_remove_packages)
)
+ bootstrap_guest_agent_packages
) )
| join(' ') | join(' ')
}} }}

View File

@@ -4,11 +4,7 @@
bootstrap_rocky_extra: >- bootstrap_rocky_extra: >-
{{ {{
( (
( lookup('vars', bootstrap_var_key)
lookup('vars', bootstrap_var_key)
| difference(bootstrap_guest_agent_remove_packages)
)
+ bootstrap_guest_agent_packages
) )
| join(' ') | join(' ')
}} }}

View File

@@ -5,12 +5,11 @@
{{ 'plucky' if bootstrap_os_key == 'ubuntu' else 'noble' }} {{ 'plucky' if bootstrap_os_key == 'ubuntu' else 'noble' }}
bootstrap_ubuntu_base_list: "{{ lookup('vars', bootstrap_var_key).base | default([]) }}" bootstrap_ubuntu_base_list: "{{ lookup('vars', bootstrap_var_key).base | default([]) }}"
bootstrap_ubuntu_extra_list: "{{ lookup('vars', bootstrap_var_key).extra | default([]) }}" bootstrap_ubuntu_extra_list: "{{ lookup('vars', bootstrap_var_key).extra | default([]) }}"
bootstrap_ubuntu_base: "{{ (bootstrap_ubuntu_base_list | difference(bootstrap_guest_agent_remove_packages)) | join(',') }}" bootstrap_ubuntu_base: "{{ bootstrap_ubuntu_base_list | join(',') }}"
bootstrap_ubuntu_extra: >- bootstrap_ubuntu_extra: >-
{{ {{
( (
(bootstrap_ubuntu_extra_list | difference(bootstrap_guest_agent_remove_packages)) bootstrap_ubuntu_extra_list
+ bootstrap_guest_agent_packages
) )
| join(' ') | join(' ')
}} }}

File diff suppressed because it is too large Load Diff

View File

@@ -5,7 +5,7 @@
vars: vars:
configuration_use_efibootmgr: "{{ is_rhel | default(false) }}" configuration_use_efibootmgr: "{{ is_rhel | default(false) }}"
configuration_efi_dir: >- configuration_efi_dir: >-
{{ "/boot/efi" if os | lower in ["ubuntu", "ubuntu-lts"] else "/boot" }} {{ "/boot/efi" if (is_debian | default(false) or is_rhel | default(false)) else "/boot" }}
configuration_bootloader_id: >- configuration_bootloader_id: >-
{{ "ubuntu" if os | lower in ["ubuntu", "ubuntu-lts"] else os }} {{ "ubuntu" if os | lower in ["ubuntu", "ubuntu-lts"] else os }}
configuration_efi_vendor: >- configuration_efi_vendor: >-

View File

@@ -492,7 +492,7 @@
- name: Mount boot filesystem - name: Mount boot filesystem
ansible.posix.mount: ansible.posix.mount:
path: "{{ '/mnt/boot/efi' if os | lower in ['rhel8', 'ubuntu', 'ubuntu-lts'] else '/mnt/boot' }}" path: "{{ '/mnt/boot/efi' if (is_debian | default(false) or is_rhel | default(false)) else '/mnt/boot' }}"
src: UUID={{ partitioning_boot_uuid.stdout }} src: UUID={{ partitioning_boot_uuid.stdout }}
fstype: vfat fstype: vfat
state: mounted state: mounted