centos-7-x86_64.yml 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. # This role contains common plays that will run on all nodes
  2. - name: version test
  3. debug:
  4. msg: "onecloud_version: {{onecloud_version }} online_status: {{online_status}}"
  5. - name: Install kernel-5.4.130-1.yn20230805.el7 when GE v3.10.7
  6. yum:
  7. enablerepo: "{{ (online_status != 'online') | ternary('yunion-*', omit) }}"
  8. disablerepo: "{{ (online_status != 'online') | ternary('*', omit) }}"
  9. name:
  10. - kernel-5.4.130-1.yn20230805.el7
  11. - kernel-devel-5.4.130-1.yn20230805.el7
  12. - kernel-headers-5.4.130-1.yn20230805.el7
  13. become: yes
  14. when:
  15. - onecloud_version is defined
  16. - onecloud_version is version('v3.10.7', '>=') or online_status == 'offline'
  17. retries: 3
  18. delay: 30
  19. register: install_kernel_yn20230805
  20. until: install_kernel_yn20230805.rc == 0
  21. - name: Install kernel-5.4.130-1.yn20221208.el7 when LE v3.10.6
  22. yum:
  23. enablerepo: "{{ (online_status != 'online') | ternary('yunion-*', omit) }}"
  24. disablerepo: "{{ (online_status != 'online') | ternary('*', omit) }}"
  25. name:
  26. - kernel-5.4.130-1.yn20221208.el7
  27. - kernel-devel-5.4.130-1.yn20221208.el7
  28. - kernel-headers-5.4.130-1.yn20221208.el7
  29. become: yes
  30. when:
  31. - onecloud_version is defined
  32. - onecloud_version is version('v3.10.7', '<')
  33. retries: 3
  34. delay: 30
  35. register: install_kernel_yn20221208
  36. until: install_kernel_yn20221208.rc == 0
  37. - name: SSH Reboot system if not cloud kernel, it should take a few minutes...
  38. reboot:
  39. reboot_timeout: 900 # 15 mins
  40. connect_timeout: 900 # 15 mins
  41. msg: "rebooting host to enable cloud kernel ... please wait... "
  42. test_command: "uname -r | grep -qE '{{ kernel_regex }}' "
  43. become: yes
  44. when:
  45. - is_yunion_kernel_running.rc != 0
  46. - is_controller_node is not defined or is_controller_node|default(false)|bool == false
  47. - ansible_connection == "ssh"
  48. - name: Local Reboot system if not cloud kernel, it should take a few minutes...
  49. command: reboot
  50. become: yes
  51. when:
  52. - is_yunion_kernel_running.rc != 0
  53. - is_controller_node is not defined or is_controller_node|default(false)|bool == false
  54. - ansible_connection == "local"