소스 검색

Merge "Handle kernel boot options"

pull/141/head
mcp-jenkins 7 년 전
부모
커밋
e1e4eba9f7
3개의 변경된 파일22개의 추가작업 그리고 22개의 파일을 삭제
  1. +12
    -0
      README.rst
  2. +7
    -22
      linux/system/kernel.sls
  3. +3
    -0
      tests/pillar/system.sls

+ 12
- 0
README.rst 파일 보기

@@ -442,6 +442,18 @@ Systcl kernel parameters
net.ipv4.tcp_keepalive_time: 30
net.ipv4.tcp_keepalive_probes: 8

Configure kernel boot options:

.. code-block:: yaml

linux:
system:
kernel:
boot_options:
- elevator=deadline
- spectre_v2=off
- nopti


CPU
~~~

+ 7
- 22
linux/system/kernel.sls 파일 보기

@@ -3,39 +3,24 @@

{%- if system.kernel is defined %}

{%- if system.kernel.isolcpu is defined or system.kernel.elevator is defined %}
{%- set kernel_boot_opts = [] %}
{%- do kernel_boot_opts.append('isolcpus=' ~ system.kernel.isolcpu) if system.kernel.isolcpu is defined %}
{%- do kernel_boot_opts.append('elevator=' ~ system.kernel.elevator) if system.kernel.elevator is defined %}
{%- do kernel_boot_opts.extend(system.kernel.boot_options) if system.kernel.boot_options is defined %}

{%- if kernel_boot_opts %}
include:
- linux.system.grub

{%- if system.kernel.isolcpu is defined %}

/etc/default/grub.d/90-isolcpu.cfg:
file.managed:
- contents: 'GRUB_CMDLINE_LINUX_DEFAULT="$GRUB_CMDLINE_LINUX_DEFAULT isolcpus={{ system.kernel.isolcpu }}"'
- require:
- file: grub_d_directory
{%- if grains.get('virtual_subtype', None) not in ['Docker', 'LXC'] %}
- watch_in:
- cmd: grub_update

{%- endif %}
{%- endif %}

{%- if system.kernel.elevator is defined %}

/etc/default/grub.d/91-elevator.cfg:
/etc/default/grub.d/99-custom-settings.cfg:
file.managed:
- contents: 'GRUB_CMDLINE_LINUX_DEFAULT="$GRUB_CMDLINE_LINUX_DEFAULT elevator={{ system.kernel.elevator }}"'
- contents: 'GRUB_CMDLINE_LINUX_DEFAULT="$GRUB_CMDLINE_LINUX_DEFAULT {{ kernel_boot_opts|join(' ') }}"'
- require:
- file: grub_d_directory
{%- if grains.get('virtual_subtype', None) not in ['Docker', 'LXC'] %}
- watch_in:
- cmd: grub_update

{%- endif %}
{%- endif %}

{%- endif %}

{%- if system.kernel.version is defined %}

+ 3
- 0
tests/pillar/system.sls 파일 보기

@@ -19,6 +19,9 @@ linux:
kernel:
isolcpu: 1,2,3,4
elevator: deadline
boot_options:
- pti=off
- spectre_v2=auto
cgroup:
group:
group_1:

Loading…
취소
저장