Update check calico version command (#9861)
This commit is contained in:
@ -43,35 +43,33 @@
|
|||||||
run_once: True
|
run_once: True
|
||||||
delegate_to: "{{ groups['kube_control_plane'][0] }}"
|
delegate_to: "{{ groups['kube_control_plane'][0] }}"
|
||||||
|
|
||||||
- name: Get current calico cluster version
|
- name: Check if calico exists
|
||||||
shell: "set -o pipefail && {{ bin_dir }}/calicoctl.sh version | grep 'Cluster Version:' | awk '{ print $3}'"
|
stat:
|
||||||
args:
|
path: "{{ bin_dir }}/calicoctl.sh"
|
||||||
executable: /bin/bash
|
register: calico_exists
|
||||||
register: calico_version_on_server
|
|
||||||
async: 10
|
|
||||||
poll: 3
|
|
||||||
run_once: True
|
run_once: True
|
||||||
until: calico_version_on_server.stdout != 'unknown'
|
|
||||||
retries: 5
|
|
||||||
delay: "{{ retry_stagger | random + 3 }}"
|
|
||||||
delegate_to: "{{ groups['kube_control_plane'][0] }}"
|
delegate_to: "{{ groups['kube_control_plane'][0] }}"
|
||||||
changed_when: false
|
|
||||||
failed_when: false
|
|
||||||
|
|
||||||
- name: Check that current calico version is enough for upgrade
|
- name: Check that current calico version is enough for upgrade
|
||||||
assert:
|
block:
|
||||||
that:
|
- name: Get current calico version
|
||||||
- calico_version_on_server.stdout is version(calico_min_version_required, '>=')
|
shell: "set -o pipefail && {{ bin_dir }}/calicoctl.sh version | grep 'Client Version:' | awk '{ print $3}'"
|
||||||
msg: >
|
args:
|
||||||
Your version of calico is not fresh enough for upgrade.
|
executable: /bin/bash
|
||||||
Minimum version is {{ calico_min_version_required }} supported by the previous kubespray release.
|
register: calico_version_on_server
|
||||||
But current version is {{ calico_version_on_server.stdout }}.
|
changed_when: false
|
||||||
when:
|
|
||||||
- 'calico_version_on_server.stdout is defined'
|
- name: Assert that current calico version is enough for upgrade
|
||||||
- calico_version_on_server.stdout
|
assert:
|
||||||
- inventory_hostname == groups['kube_control_plane'][0]
|
that:
|
||||||
|
- calico_version_on_server.stdout is version(calico_min_version_required, '>=')
|
||||||
|
msg: >
|
||||||
|
Your version of calico is not fresh enough for upgrade.
|
||||||
|
Minimum version is {{ calico_min_version_required }} supported by the previous kubespray release.
|
||||||
|
But current version is {{ calico_version_on_server.stdout }}.
|
||||||
run_once: True
|
run_once: True
|
||||||
delegate_to: "{{ groups['kube_control_plane'][0] }}"
|
delegate_to: "{{ groups['kube_control_plane'][0] }}"
|
||||||
|
when: calico_exists.stat.exists
|
||||||
|
|
||||||
- name: "Check that cluster_id is set if calico_rr enabled"
|
- name: "Check that cluster_id is set if calico_rr enabled"
|
||||||
assert:
|
assert:
|
||||||
|
Reference in New Issue
Block a user