install.yml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. ---
  2. - name: Install openshift support packages
  3. package:
  4. name: "{{ openshift_node_support_packages | join(',') }}"
  5. state: latest
  6. update_cache: true
  7. async: 3600
  8. poll: 30
  9. register: result
  10. until: result is succeeded
  11. # FIXME: Creation of these directories should not be required for crio 1.16+
  12. - name: Create CNI dirs for crio
  13. file:
  14. path: "{{ item }}"
  15. state: directory
  16. owner: root
  17. group: root
  18. mode: 0755
  19. loop:
  20. - /var/lib/cni/bin
  21. - /etc/kubernetes/cni/net.d/
  22. - /opt/cni/bin/
  23. - /usr/share/containers/oci/hooks.d
  24. - name: Get cluster version
  25. command: >
  26. oc get clusterversion
  27. --config={{ openshift_node_kubeconfig_path }}
  28. --output=jsonpath='{.items[0].status.desired.version}'
  29. delegate_to: localhost
  30. register: oc_get
  31. until:
  32. - oc_get.stdout is defined
  33. - oc_get.stdout != ''
  34. retries: 36
  35. delay: 5
  36. - name: Set fact l_cluster_version
  37. set_fact:
  38. l_cluster_version: "-{{ oc_get.stdout | regex_search('^\\d+\\.\\d+') }}*"
  39. - name: Override version when running CI
  40. set_fact:
  41. l_cluster_version: ""
  42. when: ci_version_override | default(False) | bool == True
  43. - block:
  44. - name: Install openshift packages
  45. package:
  46. name: "{{ openshift_node_packages | join(',') }}"
  47. state: latest
  48. async: 3600
  49. poll: 30
  50. register: result
  51. until: result is succeeded
  52. rescue:
  53. - name: Package install failure message
  54. fail:
  55. msg: >
  56. Unable to install {{ openshift_node_packages | join(', ') }}.
  57. Please ensure repos are configured properly to provide these packages
  58. and indicated versions.
  59. - name: Enable the CRI-O service
  60. systemd:
  61. name: "crio"
  62. enabled: yes