fix: reinstall k3s on version drift
This commit is contained in:
@@ -11,9 +11,21 @@
|
|||||||
failed_when: false
|
failed_when: false
|
||||||
when: k3s_agent_service.stat.exists
|
when: k3s_agent_service.stat.exists
|
||||||
|
|
||||||
|
- name: Check installed k3s version
|
||||||
|
command: k3s --version
|
||||||
|
register: installed_k3s_version
|
||||||
|
changed_when: false
|
||||||
|
failed_when: false
|
||||||
|
when: k3s_agent_service.stat.exists
|
||||||
|
|
||||||
- name: Determine whether k3s agent install is needed
|
- name: Determine whether k3s agent install is needed
|
||||||
set_fact:
|
set_fact:
|
||||||
k3s_agent_install_needed: "{{ (not k3s_agent_service.stat.exists) or ((k3s_agent_service_state.stdout | default('')) != 'active') }}"
|
k3s_agent_install_needed: >-
|
||||||
|
{{
|
||||||
|
(not k3s_agent_service.stat.exists)
|
||||||
|
or ((k3s_agent_service_state.stdout | default('')) != 'active')
|
||||||
|
or (k3s_version != 'latest' and k3s_version not in (installed_k3s_version.stdout | default('')))
|
||||||
|
}}
|
||||||
|
|
||||||
- name: Download k3s install script
|
- name: Download k3s install script
|
||||||
get_url:
|
get_url:
|
||||||
|
|||||||
@@ -11,9 +11,21 @@
|
|||||||
failed_when: false
|
failed_when: false
|
||||||
when: k3s_service.stat.exists
|
when: k3s_service.stat.exists
|
||||||
|
|
||||||
|
- name: Check installed k3s version
|
||||||
|
command: k3s --version
|
||||||
|
register: installed_k3s_version
|
||||||
|
changed_when: false
|
||||||
|
failed_when: false
|
||||||
|
when: k3s_service.stat.exists
|
||||||
|
|
||||||
- name: Determine whether k3s install is needed
|
- name: Determine whether k3s install is needed
|
||||||
set_fact:
|
set_fact:
|
||||||
k3s_install_needed: "{{ (not k3s_service.stat.exists) or ((k3s_service_state.stdout | default('')) != 'active') }}"
|
k3s_install_needed: >-
|
||||||
|
{{
|
||||||
|
(not k3s_service.stat.exists)
|
||||||
|
or ((k3s_service_state.stdout | default('')) != 'active')
|
||||||
|
or (k3s_version != 'latest' and k3s_version not in (installed_k3s_version.stdout | default('')))
|
||||||
|
}}
|
||||||
|
|
||||||
- name: Wait for API endpoint on 6443 (secondary only)
|
- name: Wait for API endpoint on 6443 (secondary only)
|
||||||
wait_for:
|
wait_for:
|
||||||
|
|||||||
Reference in New Issue
Block a user