| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- - name: Set node_interface_name
- include_role:
- name: utils/set-hostnetworks
- - name: Is Support 1G hugepage
- shell: |
- cat /proc/cpuinfo | grep pdpe1gb > /dev/null
- register: is_support_1g_hugepage
- changed_when: false
- failed_when: false
- - name: Set host_enable_hugepage to true
- set_fact:
- host_enable_hugepage: true
- when:
- - enable_hugepage is defined
- - is_controller_node|default(false)|bool == false
- - is_support_1g_hugepage.rc == 0
- - (is_centos_x86 is defined and is_centos_x86 | default(false) | bool) == true
- or (is_openeuler_x86 is defined and is_openeuler_x86 | default(false) | bool) == true
- or (is_ubuntu_based_x86 is defined and is_ubuntu_based_x86 | default(false) | bool) == true
- or (is_debian_based_x86 is defined and is_debian_based_x86 | default(false) | bool) == true
- - onecloud_version is defined
- - onecloud_version is version('v3.10', '>=')
- - ansible_architecture == 'x86_64'
- - ansible_memtotal_mb >= 30*1024 # if total memory size greater then 30g
- - name: Make /etc/yunion directory
- ansible.builtin.file:
- path: "/etc/yunion"
- mode: 0755
- state: directory
- - name: Copy host.conf to /etc/yunion/host.conf with hugepage option {{ host_enable_hugepage }}
- template:
- src: "host.conf.j2"
- dest: "/etc/yunion/host.conf"
- owner: root
- group: root
- mode: 0644
- force: false
|