Table of Contents
Description
This module manages TPM 2.0 devices and the tpm2-tools
software.
This is a SIMP module
This module is a component of the System Integrity Management Platform, a compliance-management framework built on Puppet.
If you find any issues, they may be submitted to our bug tracker.
This module is optimally designed for use within a larger SIMP ecosystem, but it can be used independently:
- When included within the SIMP ecosystem, security compliance settings will be managed from the Puppet server.
- If used independently, all SIMP-managed security subsystems are disabled by
default and must be explicitly opted into by administrators. Please review
the parameters in
simp/simp_options
for details.
Setup
What tpm2 affects
The tpm2 module manages:
tpm2-software
packages and services (e.g.,tpm2-tools
, etc.,)- The
tpm2
Facter fact - TODO: Ownership of a TPM2 device's endorsement hierarchy
Beginning with tpm2
include 'tpm2'
Usage
FIXME: Ensure the Usage section is correct and complete, then remove this message!
This section is where you describe how to customize, configure, and do the fancy stuff with your module here. It's especially helpful if you include usage examples and code samples for doing things with your module.
Reference
See REFERENCE.md for API documentation.
Limitations
SIMP Puppet modules are generally intended for use on Red Hat Enterprise Linux
and compatible distributions, such as CentOS. Please see the
metadata.json
file for the most up-to-date list of
supported operating systems, Puppet versions, and module dependencies.
Development
Please read our Contribution Guide.
Acceptance tests
This module includes Beaker acceptance tests using the SIMP Beaker Helpers. By default the tests use Vagrant with VirtualBox as a back-end; Vagrant and VirtualBox must both be installed to run these tests without modification. To execute the tests run the following:
bundle install
bundle exec rake beaker:suites
TPM2 simulator
The acceptance tests spin up a tpm2-simulator. To our knowledge this has not been packaged for EL7, so a package has been provided as an RPM, currently hosted at https://github.com/op-ct/simp-tpm2-rpms/releases.
Environment variables
-
BEAKER_download_pre_suite_rpms
When 'yes
', downloads a tarball of RPMs to install before running the first Beaker suite -
BEAKER_tpm2_rpms_tarball_url
FIXME: Ensure the Acceptance tests section is correct and complete, including any module-specific instructions, and remove this message!
Please refer to the SIMP Beaker Helpers documentation for more information.