main.yml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. ---
  2. - openshift_facts:
  3. role: common
  4. local_facts:
  5. deployment_type: "{{ openshift_deployment_type }}"
  6. - name: Install clients
  7. yum: pkg={{ openshift.common.service_type }}-clients state=installed
  8. when: not openshift.common.is_containerized | bool
  9. - name: List Docker images
  10. command: >
  11. docker images
  12. register: docker_images
  13. - name: Pull CLI Image
  14. command: >
  15. docker pull {{ openshift.common.cli_image }}
  16. when: openshift.common.is_containerized | bool and openshift.common.cli_image not in docker_images.stdout
  17. - name: Wait for CLI image
  18. command: >
  19. docker images
  20. register: docker_images
  21. until: openshift.common.cli_image in docker_images.stdout
  22. retries: 30
  23. delay: 10
  24. changed_when: false
  25. when: openshift.common.is_containerized | bool
  26. - name: Create /usr/local/bin/openshift cli wrapper
  27. template:
  28. src: openshift.j2
  29. dest: /usr/local/bin/openshift
  30. mode: 0755
  31. when: openshift.common.is_containerized | bool
  32. - name: Create client symlinks
  33. file:
  34. path: "{{ item }}"
  35. state: link
  36. src: /usr/local/bin/openshift
  37. with_items:
  38. - /usr/local/bin/oadm
  39. - /usr/local/bin/oc
  40. - /usr/local/bin/kubectl
  41. when: openshift.common.is_containerized | bool