diff options
Diffstat (limited to 'roles/openshift_cli/tasks')
| -rw-r--r-- | roles/openshift_cli/tasks/main.yml | 48 | 
1 files changed, 48 insertions, 0 deletions
diff --git a/roles/openshift_cli/tasks/main.yml b/roles/openshift_cli/tasks/main.yml new file mode 100644 index 000000000..8d7686ffd --- /dev/null +++ b/roles/openshift_cli/tasks/main.yml @@ -0,0 +1,48 @@ +--- +- openshift_facts: +    role: common +    local_facts: +      deployment_type: "{{ openshift_deployment_type }}" +       +- name: Install clients +  yum: pkg={{ openshift.common.service_type }}-clients state=installed +  when: not openshift.common.is_containerized | bool +   +- name: List Docker images +  command: > +    docker images +  register: docker_images +   +- name: Pull CLI Image +  command: > +    docker pull {{ openshift.common.cli_image }} +  when: openshift.common.is_containerized | bool and openshift.common.cli_image not in docker_images.stdout +   +- name: Wait for CLI image +  command: > +      docker images +  register: docker_images +  until: openshift.common.cli_image in docker_images.stdout +  retries: 30 +  delay: 10 +  changed_when: false +  when: openshift.common.is_containerized | bool + +   +- name: Create /usr/local/bin/openshift cli wrapper +  template: +    src: openshift.j2 +    dest: /usr/local/bin/openshift +    mode: 0755 +  when: openshift.common.is_containerized | bool +   +- name: Create client symlinks +  file:  +    path: "{{ item }}" +    state: link +    src: /usr/local/bin/openshift +  with_items: +    - /usr/local/bin/oadm +    - /usr/local/bin/oc +    - /usr/local/bin/kubectl +  when: openshift.common.is_containerized | bool
\ No newline at end of file  | 
