Update check calico version command (#9861)

This commit is contained in:
Jack
2023-03-08 16:31:12 +08:00
committed by GitHub
parent 82f68ca395
commit 1ca50f3eea

View File

@ -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: