Sha256: 0d77515a1412d095c27e224cd95ccf9b3657fbb28ed95a54d917d3bd577c66c7

Contents?: true

Size: 1.38 KB

Versions: 26

Compression:

Stored size: 1.38 KB

Contents

---
title: About the kernel_module Resource
---

# kernel_module

Use the `kernel_module` InSpec audit resource to test kernel modules on Linux platforms. These parameters are located under `/lib/modules`. Any submodule may be tested using this resource.

## Syntax

A `kernel_module` resource block declares a module name, and then tests if that module is a loadable kernel module:

    describe kernel_module('module_name') do
      it { should be_loaded }
    end

where

* `'module_name'` must specify a kernel module, such as `'bridge'`
* `{ should be_loaded }` tests if the module is a loadable kernel module

## Matchers

This InSpec audit resource has the following matchers:

### be

<%= partial "/shared/matcher_be" %>

### be_loaded

The `be_loaded` matcher tests if the module is a loadable kernel module:

    it { should be_loaded }

### cmp

<%= partial "/shared/matcher_cmp" %>

### eq

<%= partial "/shared/matcher_eq" %>

### include

<%= partial "/shared/matcher_include" %>

### match

<%= partial "/shared/matcher_match" %>

### version

The `version` matcher tests if the named module version is on the system:

    its(:version) { should eq '3.2.2' }

## Examples

The following examples show how to use this InSpec audit resource.

### Test if a module is loaded

    describe kernel_module('bridge') do
      it { should be_loaded }
      its(:version) { should cmp >= '2.2.2' }
    end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
inspec-1.30.0 docs/resources/kernel_module.md.erb
inspec-1.29.0 docs/resources/kernel_module.md.erb
inspec-1.28.1 docs/resources/kernel_module.md.erb
inspec-1.28.0 docs/resources/kernel_module.md.erb
inspec-1.27.0 docs/resources/kernel_module.md.erb
inspec-1.26.0 docs/resources/kernel_module.md.erb
inspec-1.25.1 docs/resources/kernel_module.md.erb
inspec-1.25.0 docs/resources/kernel_module.md.erb
inspec-1.24.0 docs/resources/kernel_module.md.erb
inspec-1.23.0 docs/resources/kernel_module.md.erb
inspec-1.22.0 docs/resources/kernel_module.md.erb
inspec-1.21.0 docs/resources/kernel_module.md.erb
inspec-1.20.0 docs/resources/kernel_module.md.erb
inspec-1.19.2 docs/resources/kernel_module.md.erb
inspec-1.19.1 docs/resources/kernel_module.md.erb
inspec-1.19.0 docs/resources/kernel_module.md.erb
inspec-1.18.0 docs/resources/kernel_module.md.erb
inspec-1.17.0 docs/resources/kernel_module.md.erb
inspec-1.16.1 docs/resources/kernel_module.md.erb
inspec-1.16.0 docs/resources/kernel_module.md.erb