Merge "kernel: allow to override modules & sysctl settings"

This commit is contained in:
Zuul 2018-01-11 05:53:38 +00:00 committed by Gerrit Code Review
commit de41128ebb
2 changed files with 81 additions and 63 deletions

View File

@ -64,6 +64,14 @@ parameters:
default: 1024 default: 1024
description: Configures sysctl fs.inotify.max_user_instances key description: Configures sysctl fs.inotify.max_user_instances key
type: number type: number
ExtraKernelModules:
default: {}
description: Hash of extra Kernel modules to load.
type: json
ExtraSysctlSettings:
default: {}
description: Hash of extra sysctl settings to apply.
type: json
outputs: outputs:
@ -73,10 +81,13 @@ outputs:
service_name: kernel service_name: kernel
config_settings: config_settings:
kernel_modules: kernel_modules:
nf_conntrack: {} map_merge:
- nf_conntrack: {}
nf_conntrack_proto_sctp: {} nf_conntrack_proto_sctp: {}
- {get_param: ExtraKernelModules}
sysctl_settings: sysctl_settings:
net.ipv4.tcp_keepalive_intvl: map_merge:
- net.ipv4.tcp_keepalive_intvl:
value: 1 value: 1
net.ipv4.tcp_keepalive_probes: net.ipv4.tcp_keepalive_probes:
value: 5 value: 5
@ -137,6 +148,7 @@ outputs:
# set inotify value for neutron/dnsmasq scale # set inotify value for neutron/dnsmasq scale
fs.inotify.max_user_instances: fs.inotify.max_user_instances:
value: {get_param: InotifyIntancesMax} value: {get_param: InotifyIntancesMax}
- {get_param: ExtraSysctlSettings}
step_config: | step_config: |
include ::tripleo::profile::base::kernel include ::tripleo::profile::base::kernel

View File

@ -0,0 +1,6 @@
---
features:
- |
Allow to easily personalize Kernel modules and sysctl settings with two new parameters.
ExtraKernelModules and ExtraSysctlSettings are dictionaries that will take precedence
over the defaults settings provided in the composable service.