upgrade.yml 2.4 KB

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