main.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. ---
  2. - name: Install clients
  3. action: "{{ ansible_pkg_mgr }} name={{ openshift.common.service_type }}-clients state=present"
  4. when: not openshift.common.is_containerized | bool
  5. - name: Pull CLI Image
  6. command: >
  7. docker pull {{ openshift.common.cli_image }}:{{ openshift_image_tag }}
  8. register: pull_result
  9. changed_when: "'Downloaded newer image' in pull_result.stdout"
  10. when: openshift.common.is_containerized | bool
  11. - name: Create /usr/local/bin/openshift cli wrapper
  12. template:
  13. src: openshift.j2
  14. dest: /usr/local/bin/openshift
  15. mode: 0755
  16. when: openshift.common.is_containerized | bool
  17. - name: Create client symlinks
  18. file:
  19. path: "{{ item }}"
  20. state: link
  21. src: /usr/local/bin/openshift
  22. with_items:
  23. - /usr/local/bin/oadm
  24. - /usr/local/bin/oc
  25. - /usr/local/bin/kubectl
  26. when: openshift.common.is_containerized | bool
  27. - name: Reload facts to pick up installed OpenShift version
  28. openshift_facts:
  29. - name: Install bash completion for oc tools
  30. action: "{{ ansible_pkg_mgr }} name=bash-completion state=present"
  31. when: not openshift.common.is_containerized | bool