Change method to set use_hyperkube_cni var bool

The precedent method returb a string "True\n" or "False\n", it seems to be an Ansible bug.
New method return a boolean
pull/521/head
Anthony Haussmann 2016-09-27 16:41:09 +02:00
parent 6b27508c93
commit 550bda951e
1 changed files with 8 additions and 9 deletions

View File

@ -22,16 +22,15 @@
changed_when: false
notify: restart calico-node
- name: Calico | Determine hyperkube cni to use depending of the version of kube
- name: Calico | Do not use hyperkube cni if kube_version under v1.3.4
set_fact:
use_hyperkube_cni: >
{%- if kube_version | version_compare('v1.3.4','>=') -%}
true
{%- elif kube_version | version_compare('v1.3.4','<') -%}
false
{%- else -%}
{{ ErrorCannotRecognizeVersion }}
{%- endif -%}
use_hyperkube_cni: false
when: kube_version | version_compare('v1.3.4','<')
- name: Calico | Use hyperkube cni if kube_version above v1.3.4
set_fact:
use_hyperkube_cni: true
when: kube_version | version_compare('v1.3.4','>=')
- name: Calico | Install calico cni bin
command: rsync -piu "{{ local_release_dir }}/calico/bin/calico" "/opt/cni/bin/calico"