install.yml 1.6 KB

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