Detect architecture of host machine for LXC images

Tested for amd64/x86_64 and arm64/aarch64
This commit is contained in:
Sven Velt 2024-07-02 21:32:34 +02:00
parent c6cb78ce6f
commit 5a4f039fc0

View file

@ -17,6 +17,14 @@
#service_password: {{ service_username }}
#service_ssh_keys: {{ ssh_keys }}
# architecture mapping from "uname -m" to package
architecture_mapping:
aarch64: arm64
x86_64: amd64
#ppc64le: ppc64el
#s390x: s390x
#armv7l: armhf
# "*cmdline_" must be listed AFTER "^cmdline_"!
cmdline_python:
alpine:
@ -96,12 +104,19 @@
delegate_to: "{{ ansible_host|default('localhost') }}"
- name: Get architecture
shell: "uname -m || true"
changed_when: false
register: lxc_host_arch_native
delegate_to: "{{ ansible_host|default('localhost') }}"
- name: Create LXContainer
lxc_container:
name: "{{ inventory_hostname }}"
state: started
template: download
template_options: "-a amd64 -d {{ os_d }} -r {{ os_r }} {% if 'no-validate' in lxc_download_validate.stdout %}--no-validate{% endif %}"
template_options: "-a {{ architecture_mapping[lxc_host_arch_native.stdout] }} -d {{ os_d }} -r {{ os_r }} {% if 'no-validate' in lxc_download_validate.stdout %}--no-validate{% endif %}"
config: "{{ lxc_config_file|default('/etc/lxc/ansible.conf') }}"
container_config:
- "lxc.group = {{ os_d }}"