upgrade.yml 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. ---
  2. - block:
  3. - debug:
  4. msg: "Running openshift_node_pre_cordon_hook {{ openshift_node_pre_cordon_hook }}"
  5. - include_tasks: "{{ openshift_node_pre_cordon_hook }}"
  6. when: openshift_node_pre_cordon_hook is defined
  7. - name: Cordon node prior to upgrade
  8. command: >
  9. oc adm cordon {{ ansible_nodename | lower }}
  10. --config={{ openshift_node_kubeconfig_path }}
  11. delegate_to: localhost
  12. - name: Drain node prior to upgrade
  13. command: >
  14. oc adm drain {{ ansible_nodename | lower }}
  15. --config={{ openshift_node_kubeconfig_path }}
  16. --force --delete-local-data --ignore-daemonsets
  17. delegate_to: localhost
  18. # Run the openshift_node_pre_upgrade_hook if defined
  19. - block:
  20. - debug:
  21. msg: "Running node openshift_node_pre_upgrade_hook {{ openshift_node_pre_upgrade_hook }}"
  22. - include_tasks: "{{ openshift_node_pre_upgrade_hook }}"
  23. when: openshift_node_pre_upgrade_hook is defined
  24. # Upgrade Node Packages
  25. - import_tasks: install.yml
  26. - name: Reboot the host and wait for it to come back
  27. reboot:
  28. # reboot_timeout: 600 # default, 10 minutes
  29. - name: Wait for nodes to report ready
  30. command: >
  31. oc get node {{ ansible_nodename | lower }}
  32. --config={{ openshift_node_kubeconfig_path }}
  33. --output=jsonpath='{.status.conditions[?(@.type=="Ready")].status}'
  34. delegate_to: localhost
  35. run_once: true
  36. register: oc_get
  37. until:
  38. - oc_get.stdout == "True"
  39. retries: 36
  40. delay: 5
  41. # Run the openshift_node_pre_uncordon_hook if defined
  42. - block:
  43. - debug:
  44. msg: "Running openshift_node_pre_uncordon_hook {{ openshift_node_pre_uncordon_hook }}"
  45. - include_tasks: "{{ openshift_node_pre_uncordon_hook }}"
  46. when: openshift_node_pre_uncordon_hook is defined
  47. - name: Uncordon node after upgrade
  48. command: >
  49. oc adm uncordon {{ ansible_nodename | lower }}
  50. --config={{ openshift_node_kubeconfig_path }}
  51. delegate_to: localhost
  52. # Run the openshift_node_post_upgrade_hook if defined
  53. - block:
  54. - debug:
  55. msg: "Running node openshift_node_post_upgrade_hook {{ openshift_node_post_upgrade_hook }}"
  56. - include_tasks: "{{ openshift_node_post_upgrade_hook }}"
  57. when: openshift_node_post_upgrade_hook is defined