install.yml 2.1 KB

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