Remove kernel class

The code isn't useful anymore.

Depends-On: https://review.opendev.org/707289
Change-Id: I23704246f5ba905666db0d2508245ca764d87161
This commit is contained in:
Emilien Macchi 2020-02-11 21:24:39 -05:00
parent 2039b4d842
commit 8e10ee78c8
2 changed files with 0 additions and 144 deletions

View File

@ -1,72 +0,0 @@
# Copyright 2016 Red Hat, Inc.
# All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
#
# == Class: tripleo::profile::base::kernel
#
# Load and configure Kernel modules.
#
# === Parameters
#
# [*module_list*]
# (Optional) List of kernel modules to load.
# Defaults to hiera('kernel_modules')
#
# [*package_list*]
# (Optional) List of additional kernel related packages to load
# Defaults to hiera('kernel_packages')
#
# [*sysctl_settings*]
# (Optional) List of sysctl settings to load.
# Defaults to hiera('sysctl_settings')
#
class tripleo::profile::base::kernel (
$module_list = hiera('kernel_modules', undef),
$package_list = hiera('kernel_packages', undef),
$sysctl_settings = hiera('sysctl_settings', undef),
) {
if $module_list {
create_resources(kmod::load, $module_list, { })
}
if $package_list {
$pkg_defaults = {
'tag' => 'kernel-package'
}
create_resources(package, $package_list, $pkg_defaults)
# ensure we install the package prior to trying to load kmods to make sure
# if the package list includes a kmod that it will be available.
Package<| tag == 'kernel-package' |> -> Exec<| tag == 'kmod::load' |>
}
if $sysctl_settings {
create_resources(sysctl::value, $sysctl_settings, { })
}
Exec <| tag == 'kmod::load' |> -> Sysctl <| |>
# RHEL 7.4+ workaround where this functionality is built into the
# kernel instead of being built as a module.
# That way, we can support both 7.3 and 7.4 RHEL versions.
# https://bugzilla.redhat.com/show_bug.cgi?id=1387537
Exec <| title == 'modprobe nf_conntrack_proto_sctp' |> { returns => [0,1] }
# Rebuild initramfs to include kernel parameter changes in initramfs
exec { 'rebuild initramfs':
command => 'dracut -f -v --hostonly',
path => '/bin:/sbin:/usr/bin:/usr/sbin',
refreshonly => true,
}
Sysctl <| |> ~> Exec <| title == 'rebuild initramfs' |>
}

View File

@ -1,72 +0,0 @@
#
# Copyright (C) 2017 Red Hat, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
#
require 'spec_helper'
describe 'tripleo::profile::base::kernel' do
shared_examples_for 'tripleo::profile::base::kernel' do
context 'with kernel modules' do
let :params do
{
:module_list => {
'nf_conntrack' => {},
}
}
end
it 'should load kernel module' do
is_expected.to contain_kmod__load('nf_conntrack')
end
end
context 'with packages' do
let :params do
{
:package_list => {
'kmod_special' => {},
}
}
end
it 'should install package' do
is_expected.to contain_package('kmod_special').with('tag' => 'kernel-package')
end
end
context 'with sysctl settings' do
let :params do
{
:sysctl_settings => {
'net.ipv4.tcp_keepalive_intvl' => { 'value' => '1'},
}
}
end
it 'should load kernel module' do
is_expected.to contain_sysctl__value('net.ipv4.tcp_keepalive_intvl')
end
end
end
on_supported_os.each do |os, facts|
context "on #{os}" do
let(:facts) {
facts
}
it_behaves_like 'tripleo::profile::base::kernel'
end
end
end