Skip to content
Snippets Groups Projects
Unverified Commit 1ca50f3e authored by Jack's avatar Jack Committed by GitHub
Browse files

Update check calico version command (#9861)

parent 82f68ca3
No related branches found
No related tags found
No related merge requests found
...@@ -43,22 +43,23 @@ ...@@ -43,22 +43,23 @@
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:
path: "{{ bin_dir }}/calicoctl.sh"
register: calico_exists
run_once: True
delegate_to: "{{ groups['kube_control_plane'][0] }}"
- name: Check that current calico version is enough for upgrade
block:
- name: Get current calico version
shell: "set -o pipefail && {{ bin_dir }}/calicoctl.sh version | grep 'Client Version:' | awk '{ print $3}'"
args: args:
executable: /bin/bash executable: /bin/bash
register: calico_version_on_server register: calico_version_on_server
async: 10
poll: 3
run_once: True
until: calico_version_on_server.stdout != 'unknown'
retries: 5
delay: "{{ retry_stagger | random + 3 }}"
delegate_to: "{{ groups['kube_control_plane'][0] }}"
changed_when: false changed_when: false
failed_when: false
- name: Check that current calico version is enough for upgrade - name: Assert that current calico version is enough for upgrade
assert: assert:
that: that:
- calico_version_on_server.stdout is version(calico_min_version_required, '>=') - calico_version_on_server.stdout is version(calico_min_version_required, '>=')
...@@ -66,12 +67,9 @@ ...@@ -66,12 +67,9 @@
Your version of calico is not fresh enough for upgrade. Your version of calico is not fresh enough for upgrade.
Minimum version is {{ calico_min_version_required }} supported by the previous kubespray release. Minimum version is {{ calico_min_version_required }} supported by the previous kubespray release.
But current version is {{ calico_version_on_server.stdout }}. But current version is {{ calico_version_on_server.stdout }}.
when:
- 'calico_version_on_server.stdout is defined'
- calico_version_on_server.stdout
- inventory_hostname == groups['kube_control_plane'][0]
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:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment