refactor(bootstrap,configuration): add per-role _normalize.yml for platform resolution

This commit is contained in:
2026-02-22 02:27:46 +01:00
parent 3deb3ea751
commit 87fd69b825
4 changed files with 47 additions and 5 deletions

View File

@@ -0,0 +1,16 @@
---
# Resolve platform-specific configuration for the target OS family.
# Sets _configuration_platform from configuration_platform_config[os_family].
- name: Resolve platform-specific configuration
ansible.builtin.assert:
that:
- os_family is defined
- os_family in configuration_platform_config
fail_msg: >-
Unsupported os_family '{{ os_family | default("undefined") }}'.
Extend configuration_platform_config in vars/main.yml.
quiet: true
- name: Set platform configuration
ansible.builtin.set_fact:
_configuration_platform: "{{ configuration_platform_config[os_family] }}"

View File

@@ -1,7 +1,6 @@
---
- name: Resolve platform-specific configuration
ansible.builtin.set_fact:
_configuration_platform: "{{ configuration_platform_config[os_family] }}"
- name: Normalize configuration
ansible.builtin.import_tasks: _normalize.yml
- name: Include configuration tasks
when: configuration_task.when | default(true)