|
|
@ -12,10 +12,24 @@ |
|
|
|
- include: users-file.yml |
|
|
|
when: kube_basic_auth|default(true) |
|
|
|
|
|
|
|
- name: Compare host kubectl with hyperkube container |
|
|
|
command: "{{ docker_bin_dir }}/docker run --rm -v {{ bin_dir }}:/systembindir {{ hyperkube_image_repo }}:{{ hyperkube_image_tag }} /usr/bin/cmp /hyperkube /systembindir/kubectl" |
|
|
|
register: kubectl_task_compare_result |
|
|
|
until: kubectl_task_compare_result.rc in [0,1,2] |
|
|
|
retries: 4 |
|
|
|
delay: "{{ retry_stagger | random + 3 }}" |
|
|
|
changed_when: false |
|
|
|
failed_when: "kubectl_task_compare_result.rc not in [0,1,2]" |
|
|
|
tags: |
|
|
|
- hyperkube |
|
|
|
- kubectl |
|
|
|
- upgrade |
|
|
|
|
|
|
|
- name: Copy kubectl from hyperkube container |
|
|
|
command: "{{ docker_bin_dir }}/docker run --rm -v {{ bin_dir }}:/systembindir {{ hyperkube_image_repo }}:{{ hyperkube_image_tag }} /bin/cp /hyperkube /systembindir/kubectl" |
|
|
|
register: kube_task_result |
|
|
|
until: kube_task_result.rc == 0 |
|
|
|
when: kubectl_task_compare_result.rc != 0 |
|
|
|
register: kubectl_task_result |
|
|
|
until: kubectl_task_result.rc == 0 |
|
|
|
retries: 4 |
|
|
|
delay: "{{ retry_stagger | random + 3 }}" |
|
|
|
changed_when: false |
|
|
@ -26,7 +40,7 @@ |
|
|
|
|
|
|
|
- name: Install kubectl bash completion |
|
|
|
shell: "{{ bin_dir }}/kubectl completion bash >/etc/bash_completion.d/kubectl.sh" |
|
|
|
when: ansible_os_family in ["Debian","RedHat"] |
|
|
|
when: kubectl_task_compare_result.rc != 0 and ansible_os_family in ["Debian","RedHat"] |
|
|
|
tags: |
|
|
|
- kubectl |
|
|
|
|
|
|
|