Wolfgang Kulhanek
2020-02-13 362736c09cc869b4db1982f1177275dcaa964933
Update Client versions, refactor OCP 4 tools into block (#1149)

* Update Client versions, refactor OCP 4 tools into block

* Move tools to /usr/local/sbin
2 files modified
121 ■■■■ changed files
ansible/roles/ocp-client-vm/defaults/main.yml 5 ●●●●● patch | view | raw | blame | history
ansible/roles/ocp-client-vm/tasks/main.yml 116 ●●●● patch | view | raw | blame | history
ansible/roles/ocp-client-vm/defaults/main.yml
@@ -1,8 +1,9 @@
# Software Version defaults
ocp_clientvm_oc_version: '4.3.0'
ocp_clientvm_oc_version: '4.3.1'
ocp_clientvm_odo_version: 'v1.1.0'
ocp_clientvm_helm_version: 'v3.0.0'
ocp_clientvm_tkn_version: '0.6.0'
ocp_clientvm_tkn_version: '0.7.1'
ocp_clientvm_kn_version: 'v0.12.0'
ocp_clientvm_istioctl_version: '1.1.17'
ocp_clientvm_maven_version: '3.6.3'
ansible/roles/ocp-client-vm/tasks/main.yml
@@ -46,68 +46,78 @@
  unarchive:
    src: "https://mirror.openshift.com/pub/openshift-v3/clients/{{ ocp_clientvm_oc_version }}/linux/oc.tar.gz"
    remote_src: yes
    dest: /usr/bin
    dest: /usr/local/sbin
    mode: 0775
    owner: root
    group: root
- name: Get the OpenShift CLI for OCP 4
  become: yes
- name: Get Command Line Tools for OpenShift 4
  when: ocp_clientvm_oc_version is version_compare('4.0', '>=')
  unarchive:
    src: "https://mirror.openshift.com/pub/openshift-v4/clients/ocp/{{ ocp_clientvm_oc_version }}/openshift-client-linux-{{ ocp_clientvm_oc_version }}.tar.gz"
    remote_src: yes
    dest: /usr/bin
    mode: 0775
    owner: root
    group: root
  block:
  - name: Get the OpenShift CLI for OCP 4
    become: yes
    unarchive:
      src: "https://mirror.openshift.com/pub/openshift-v4/clients/ocp/{{ ocp_clientvm_oc_version }}/openshift-client-linux-{{ ocp_clientvm_oc_version }}.tar.gz"
      remote_src: yes
      dest: /usr/local/sbin
      mode: 0775
      owner: root
      group: root
  - name: Download OpenShift Do (odo)
    get_url:
      url: "https://mirror.openshift.com/pub/openshift-v4/clients/odo/{{ ocp_clientvm_odo_version }}/odo-linux-amd64"
      dest: /usr/local/sbin/odo
      owner: root
      group: root
      mode: 0775
    ignore_errors: true
    tags:
    - install_openshift_client_vm_packages
  - name: Download OpenShift Helm 3
    get_url:
      url: "https://mirror.openshift.com/pub/openshift-v4/clients/helm/{{ ocp_clientvm_helm_version }}/helm-linux-amd64"
      dest: /usr/local/sbin/helm
      owner: root
      group: root
      mode: 0775
    ignore_errors: true
    tags:
    - install_openshift_client_vm_packages
  - name: Download Tekton CLI (tkn)
    unarchive:
      src: "https://github.com/tektoncd/cli/releases/download/v{{ ocp_clientvm_tkn_version }}/tkn_{{ ocp_clientvm_tkn_version }}_Linux_x86_64.tar.gz"
      remote_src: yes
      dest: /usr/local/sbin
      mode: 0775
      owner: root
      group: root
    ignore_errors: true
    tags:
    - install_openshift_client_vm_packages
  - name: Download KNative CLI (kn)
    get_url:
      url: "https://github.com/knative/client/releases/download/{{ ocp_clientvm_kn_version }}/kn-linux-amd64"
      dest: /usr/local/sbin/kn
      owner: root
      group: root
      mode: 0775
    ignore_errors: true
    tags:
    - install_openshift_client_vm_packages
- name: Create OpenShift Bash completion file
  become: yes
  shell: /usr/bin/oc completion bash >/etc/bash_completion.d/openshift
- name: Download OpenShift Do (odo)
  when: ocp_clientvm_oc_version is version_compare('4.0', '>=')
  get_url:
    url: "https://mirror.openshift.com/pub/openshift-v4/clients/odo/{{ ocp_clientvm_odo_version }}/odo-linux-amd64"
    dest: /usr/bin/odo
    owner: root
    group: root
    mode: 0775
  ignore_errors: true
  tags:
  - install_openshift_client_vm_packages
- name: Download OpenShift Helm 3
  when: ocp_clientvm_oc_version is version_compare('4.0', '>=')
  get_url:
    url: "https://mirror.openshift.com/pub/openshift-v4/clients/helm/{{ ocp_clientvm_helm_version }}/helm-linux-amd64"
    dest: /usr/bin/helm
    owner: root
    group: root
    mode: 0775
  ignore_errors: true
  tags:
  - install_openshift_client_vm_packages
- name: Download Tekton CLI (tkn)
  when: ocp_clientvm_oc_version is version_compare('4.0', '>=')
  unarchive:
    src: "https://github.com/tektoncd/cli/releases/download/v{{ ocp_clientvm_tkn_version }}/tkn_{{ ocp_clientvm_tkn_version }}_Linux_x86_64.tar.gz"
    remote_src: yes
    dest: /usr/bin
    mode: 0775
    owner: root
    group: root
  ignore_errors: true
  tags:
  - install_openshift_client_vm_packages
  shell: /usr/local/sbin/oc completion bash >/etc/bash_completion.d/openshift
- name: Install S2I Executable
  unarchive:
    src: https://github.com/openshift/source-to-image/releases/download/v1.1.14/source-to-image-v1.1.14-874754de-linux-amd64.tar.gz
    src: https://github.com/openshift/source-to-image/releases/download/v1.2.0/source-to-image-v1.2.0-2a579ecd-linux-amd64.tar.gz
    remote_src: yes
    dest: /usr/bin
    dest: /usr/local/sbin
    owner: root
    group: root
    mode: 0755
@@ -132,11 +142,11 @@
    dest: /tmp/
  tags:
  - install_openshift_client_vm_packages
- name: Move istioctl to /usr/bin
- name: Move istioctl to /usr/local/sbin
  copy:
    remote_src: yes
    src: "/tmp/istio-{{ ocp_clientvm_istioctl_version }}/bin/istioctl"
    dest: /usr/bin/istioctl
    dest: /usr/local/sbin/istioctl
    group: root
    owner: root
    mode: 0755
@@ -182,7 +192,7 @@
- name: Download jq-linux64
  get_url:
    url: https://gpte-public.s3.amazonaws.com/jq-linux64
    dest: /usr/local/bin/jq
    dest: /usr/local/sbin/jq
    mode: 0775
  ignore_errors: true
  tags: