1 # Copyright (c) 2017 Intel Corporation
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
7 # http://www.apache.org/licenses/LICENSE-2.0
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
15 - name: check if hugepages are set by this role
16 command: "grep -o '{{ hugepage_param_regex }}' /etc/default/grub"
17 register: is_mine_huge
20 - name: check if hugepages are set by someone else
21 command: "grep -o 'default_hugepagesz=' /etc/default/grub"
26 msg: "Hugepages already set by someone else"
27 when: is_mine_huge.stdout == "" and is_huge.stdout != ""
29 - name: use 16 for auto num_hugepages and 1G size
32 when: num_hugepages|default("auto") == "auto"
34 - name: set hugepages in grub
36 dest: /etc/default/grub
37 regexp: '{{ hugepage_param_regex }}'
38 line: '{{ hugepage_param }}'
41 - name: create hugetables mount
43 path: "{{ hugetable_mount }}"
46 - name: mount hugetlbfs
48 name: "{{ hugetable_mount }}"