Handle multiple architectures when distributing airgap binary (#367)

* Handle multiple architectures when distributing airgap binary

Signed-off-by: Derek Nola <derek.nola@suse.com>

* yamllint fix

Signed-off-by: Derek Nola <derek.nola@suse.com>

* ansiblelint fix

Signed-off-by: Derek Nola <derek.nola@suse.com>

---------

Signed-off-by: Derek Nola <derek.nola@suse.com>
This commit is contained in:
Derek Nola
2024-10-08 14:10:05 -07:00
committed by GitHub
parent 040d37878b
commit 1cfe59728a

View File

@@ -25,13 +25,21 @@
group: root group: root
mode: "0755" mode: "0755"
- name: Distribute K3s binary - name: Determine architecture and set k3s_arch
ansible.builtin.set_fact:
k3s_arch: "{{ 'arm64' if ansible_architecture == 'aarch64' else 'arm' if ansible_architecture == 'armv7l' else 'amd64' }}"
- name: Distribute K3s binary {{ k3s_arch }}
ansible.builtin.copy: ansible.builtin.copy:
src: "{{ airgap_dir }}/k3s" src: "{{ item }}"
dest: /usr/local/bin/k3s dest: /usr/local/bin/k3s
owner: root owner: root
group: root group: root
mode: "0755" mode: "0755"
with_first_found:
- files:
- "{{ airgap_dir }}/k3s-{{ k3s_arch }}"
- "{{ airgap_dir }}/k3s"
- name: Distribute K3s SELinux RPM - name: Distribute K3s SELinux RPM
ansible.builtin.copy: ansible.builtin.copy:
@@ -60,12 +68,7 @@
mode: "0755" mode: "0755"
state: directory state: directory
- name: Determine Architecture - name: Distribute K3s images {{ k3s_arch }}
ansible.builtin.set_fact:
k3s_arch: "{{ ansible_architecture }}"
- name: Distribute K3s amd64 images
when: ansible_architecture == 'x86_64'
ansible.builtin.copy: ansible.builtin.copy:
src: "{{ item }}" src: "{{ item }}"
dest: /var/lib/rancher/k3s/agent/images/{{ item | basename }} dest: /var/lib/rancher/k3s/agent/images/{{ item | basename }}
@@ -74,40 +77,9 @@
mode: "0755" mode: "0755"
with_first_found: with_first_found:
- files: - files:
- "{{ airgap_dir }}/k3s-airgap-images-amd64.tar.zst" - "{{ airgap_dir }}/k3s-airgap-images-{{ k3s_arch }}.tar.zst"
- "{{ airgap_dir }}/k3s-airgap-images-amd64.tar.gz" - "{{ airgap_dir }}/k3s-airgap-images-{{ k3s_arch }}.tar.gz"
- "{{ airgap_dir }}/k3s-airgap-images-amd64.tar" - "{{ airgap_dir }}/k3s-airgap-images-{{ k3s_arch }}.tar"
skip: true
- name: Distribute K3s arm64 images
when: ansible_architecture == 'aarch64'
ansible.builtin.copy:
src: "{{ item }}"
dest: /var/lib/rancher/k3s/agent/images/{{ item | basename }}
owner: root
group: root
mode: "0755"
with_first_found:
- files:
- "{{ airgap_dir }}/k3s-airgap-images-arm64.tar.zst"
- "{{ airgap_dir }}/k3s-airgap-images-arm64.tar.gz"
- "{{ airgap_dir }}/k3s-airgap-images-arm64.tar"
skip: true
- name: Distribute K3s arm images
when: ansible_architecture == 'armv7l'
ansible.builtin.copy:
src: "{{ item }}"
dest: /var/lib/rancher/k3s/agent/images/{{ item | basename }}
owner: root
group: root
mode: "0755"
with_first_found:
- files:
- "{{ airgap_dir }}/k3s-airgap-images-arm.tar.zst"
- "{{ airgap_dir }}/k3s-airgap-images-arm.tar.gz"
- "{{ airgap_dir }}/k3s-airgap-images-arm.tar"
skip: true
- name: Run K3s Install [server] - name: Run K3s Install [server]
ansible.builtin.command: ansible.builtin.command: