main.yml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. - name: Set node_interface_name
  2. include_role:
  3. name: utils/set-hostnetworks
  4. - name: Is Support 1G hugepage
  5. shell: |
  6. cat /proc/cpuinfo | grep pdpe1gb > /dev/null
  7. register: is_support_1g_hugepage
  8. changed_when: false
  9. failed_when: false
  10. - name: Set host_enable_hugepage to true
  11. set_fact:
  12. host_enable_hugepage: true
  13. when:
  14. - enable_hugepage is defined
  15. - is_controller_node|default(false)|bool == false
  16. - is_support_1g_hugepage.rc == 0
  17. - (is_centos_x86 is defined and is_centos_x86 | default(false) | bool) == true
  18. or (is_openeuler_x86 is defined and is_openeuler_x86 | default(false) | bool) == true
  19. or (is_ubuntu_based_x86 is defined and is_ubuntu_based_x86 | default(false) | bool) == true
  20. or (is_debian_based_x86 is defined and is_debian_based_x86 | default(false) | bool) == true
  21. - onecloud_version is defined
  22. - onecloud_version is version('v3.10', '>=')
  23. - ansible_architecture == 'x86_64'
  24. - ansible_memtotal_mb >= 30*1024 # if total memory size greater then 30g
  25. - name: Make /etc/yunion directory
  26. ansible.builtin.file:
  27. path: "/etc/yunion"
  28. mode: 0755
  29. state: directory
  30. - name: Copy host.conf to /etc/yunion/host.conf with hugepage option {{ host_enable_hugepage }}
  31. template:
  32. src: "host.conf.j2"
  33. dest: "/etc/yunion/host.conf"
  34. owner: root
  35. group: root
  36. mode: 0644
  37. force: false