upgrade.yml 2.4 KB

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