install.yml 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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. - name: Set fact l_cluster_version
  35. set_fact:
  36. l_cluster_version: "{{ oc_get.stdout | regex_search('^\\d+\\.\\d+') }}"
  37. - name: Override cluster version when running CI
  38. set_fact:
  39. l_cluster_version: "*"
  40. when: ci_version_override | default(false) | bool == true
  41. - name: Get kubernetes server version
  42. command: >
  43. oc version
  44. --config={{ openshift_node_kubeconfig_path }}
  45. --output=json
  46. delegate_to: localhost
  47. register: oc_get
  48. until:
  49. - oc_get.stdout is defined
  50. - oc_get.stdout != ''
  51. - name: Set fact kubernetes_major_version
  52. set_fact:
  53. kubernetes_major_version: "{{ (oc_get.stdout | from_json).serverVersion.major }}"
  54. - name: Set fact kubernetes_minor_version
  55. set_fact:
  56. kubernetes_minor_version: "{{ (oc_get.stdout | from_json).serverVersion.minor | regex_search('^\\d+') }}"
  57. - block:
  58. - name: Install openshift packages
  59. package:
  60. name: "{{ openshift_node_packages | join(',') }}"
  61. state: latest
  62. async: 3600
  63. poll: 30
  64. register: result
  65. until: result is succeeded
  66. rescue:
  67. - name: Package install failure message
  68. fail:
  69. msg: >
  70. Unable to install {{ openshift_node_packages | join(', ') }}.
  71. Please ensure repos are configured properly to provide these packages
  72. and indicated versions.
  73. - name: Enable the CRI-O service
  74. systemd:
  75. name: "crio"
  76. enabled: yes