Version information
This version is compatible with:
- Puppet > 4.10 < 5.3
Start using this module
Add this module to your Puppetfile:
mod 'jeff1evesque-cis_benchmark', '0.1.3'
Learn more about managing modules with a PuppetfileDocumentation
cis-benchmark
Puppet hardening module premised on cis benchmark:
Note: the puppet numbering scheme, matches the corresponding benchmark.
Dependency
The Puppetfile
requires the following:
Execution
Specific rules can be nested under the following yaml keys,
of a yaml file defined from the hiera.yaml
, of the corresponding puppetserver:
[node-certificate]
cis_benchmark
trusty64
If the yaml key exists, by the name of the nodes certificate (delimited by underscores),
then the corresponding cis rules will take precedence. Otherwise, if the cis_benchmark
,
or the trusty64
yaml key exists, it will load the respective rules.
The following is the Ubuntu 14.04 implementation:
cis_benchmark::trusty64:
stig:
cis_1_1_1_1: true
cis_1_1_1_2: true
cis_1_1_1_3: true
Note: the params.pp
can be further reviewed in order to override default cis rules.
Similar rules can be defined directly in the environment's site.pp
, as an alternative
approach to the hiera implementation:
class { 'cis_benchmark':
cis_1_1_1_1 => true,
cis_1_1_1_2 => true,
cis_1_1_1_3 => true,
}
Note: the params.pp
can be further reviewed in order to override default cis rules.
Dependencies
- geoffwilliams/comment_line (>= 0.23)
- multitemplate/types (>= 1.0.2)
- puppetlabs/apt (>= 5.0.0 <= 5.0.2)
- puppet/cron (>= 1.2.0 <= 1.3.0)