upgrade.yml 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. ---
  2. # input variables:
  3. # - l_docker_upgrade
  4. # - node_config_hook
  5. # - openshift_pkg_version
  6. # tasks file for openshift_node_upgrade
  7. - name: stop services for upgrade
  8. import_tasks: upgrade/stop_services.yml
  9. # Ensure actually install latest package.
  10. - name: install docker upgrade rpm
  11. command: "{{ ansible_pkg_mgr }} install -y docker{{ '-' + docker_version }}"
  12. register: result
  13. until: result is succeeded
  14. when:
  15. - l_docker_upgrade is defined
  16. - l_docker_upgrade | bool
  17. - name: Ensure cri-o is updated
  18. package:
  19. name: "{{ pkg_list | join (',') }}"
  20. state: latest
  21. when:
  22. - openshift_use_crio | bool
  23. register: crio_update
  24. until: crio_update is succeeded
  25. vars:
  26. pkg_list:
  27. - cri-o
  28. - cri-tools
  29. - name: Remove CRI-O default configuration files
  30. file:
  31. path: "{{ item }}"
  32. state: absent
  33. with_items:
  34. - "/etc/cni/net.d/200-loopback.conf"
  35. - "/etc/cni/net.d/100-crio-bridge.conf"
  36. when: crio_update is changed
  37. - name: Ensure crictl.yaml runtime-endpoint is updated
  38. yedit:
  39. src: /etc/crictl.yaml
  40. key: runtime-endpoint
  41. value: "{{ openshift_crio_var_sock }}"
  42. when:
  43. - openshift_use_crio | default(False) | bool
  44. - name: install pre-pulled rpms.
  45. import_tasks: upgrade/rpm_upgrade_install.yml
  46. # TODO(michaelgugino): Remove in 3.12
  47. - import_tasks: selinux_container_cgroup.yml
  48. - include_tasks: "{{ node_config_hook }}"
  49. when: node_config_hook is defined
  50. - import_tasks: upgrade/config_changes.yml
  51. - import_tasks: dnsmasq_install.yml
  52. - import_tasks: dnsmasq.yml
  53. - name: ensure dnsmasq is always restarted
  54. debug:
  55. msg: "Restarting dnsmasq"
  56. # changed_when: True required for debug tasks to trigger handlers.
  57. changed_when: True
  58. notify:
  59. - reload systemd units
  60. - restart dnsmasq
  61. # Need to flush handlers here so dnsmasq is restarted and daemon-reload
  62. - meta: flush_handlers
  63. # Restart all services
  64. - import_tasks: upgrade/restart.yml
  65. - name: Approve node certificates when bootstrapping
  66. oc_csr_approve:
  67. oc_bin: "{{ hostvars[groups.oo_first_master.0]['first_master_client_binary'] }}"
  68. oc_conf: "{{ openshift.common.config_base }}/master/admin.kubeconfig"
  69. node_list:
  70. - "{{ l_kubelet_node_name | lower }}"
  71. delegate_to: "{{ groups.oo_first_master.0 }}"
  72. register: node_upgrade_oc_csr_approve
  73. retries: 30
  74. until: node_upgrade_oc_csr_approve is succeeded
  75. - import_tasks: journald.yml