redhat.yml 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. ---
  2. - name: Make Cache
  3. shell: |
  4. yum clean all
  5. yum -y --disablerepo='*' --enablerepo='yunion*' makecache
  6. become: yes
  7. when:
  8. - is_centos_based is defined
  9. - name: Append Packages To Common Packages
  10. set_fact:
  11. common_packages: "{{ common_packages + extra_packages }}"
  12. when:
  13. - extra_packages is defined
  14. - common_packages is defined
  15. - name: Append ovs_packages to common_packages if ovs_packages is defined
  16. set_fact:
  17. common_packages: "{{ common_packages + ovs_packages }}"
  18. when:
  19. - ovs_packages is defined
  20. - common_packages is defined
  21. - onecloud_version is version('v4.0', '<')
  22. - upgrade_onecloud_version is not defined or upgrade_onecloud_version is version('v4.0', '<')
  23. - name: Append ceph_packages to common_packages if ceph_packages is defined
  24. set_fact:
  25. common_packages: "{{ common_packages + ceph_packages }}"
  26. when:
  27. - ceph_packages is defined
  28. - common_packages is defined
  29. - onecloud_version is version('v4.0', '<')
  30. - upgrade_onecloud_version is not defined or upgrade_onecloud_version is version('v4.0', '<')
  31. - name: Install Common Packages Via Loop
  32. package:
  33. name: "{{ package_item }}"
  34. disablerepo: "{{ (online_status != 'online') | ternary('*', omit) }}"
  35. enablerepo: "{{ (online_status != 'online') | ternary('yunion-*', omit) }}"
  36. retries: 3
  37. delay: 3
  38. with_items:
  39. - "{{ common_packages }}"
  40. loop_control:
  41. index_var: item_index
  42. label: "[{{ '%02d'|format(item_index + 1) }}/{{ common_packages|length }}] {{ package_item }}"
  43. loop_var: package_item
  44. become: yes
  45. tags:
  46. - package
  47. - name: Install Latest Packages Via Loop {{ onecloud_version_abbr }}
  48. package:
  49. name: "{{ package_item }}"
  50. state: latest
  51. disablerepo: "{{ (online_status != 'online') | ternary('*', omit) }}"
  52. enablerepo: "{{ (online_status != 'online') | ternary('yunion-*', omit) }}"
  53. with_items:
  54. - "{{ latest_packages }}"
  55. become: yes
  56. retries: 6
  57. delay: 10
  58. register: latest_pkg_result
  59. until: latest_pkg_result.rc == 0
  60. ignore_errors: yes
  61. when:
  62. - latest_packages is defined
  63. loop_control:
  64. index_var: item_index
  65. label: "[{{ item_index + 1 }}/{{ latest_packages | length }}] {{ package_item | regex_replace('\\[.*|[*]', '') }}"
  66. loop_var: package_item
  67. tags:
  68. - package
  69. - name: Selinux Status
  70. shell: |
  71. sestatus |grep '^SELinux status:' |awk '{print $3}'
  72. register: selinux_status
  73. ignore_errors: yes
  74. - name: Check That If Selinux Config Exists
  75. stat:
  76. path: /etc/selinux/config
  77. register: selinux_conf_exists
  78. - name: Turn off selinux
  79. selinux:
  80. state: disabled
  81. become: yes
  82. when:
  83. - selinux_status.stdout | default("") != "disabled"
  84. - selinux_conf_exists.stat.exists