Project

General

Profile

Download (1.25 KB) Statistics
| Branch: | Tag: | Revision:
class certs::puppet (
$hostname = $::certs::node_fqdn,
$generate = $::certs::generate,
$regenerate = $::certs::regenerate,
$deploy = $::certs::deploy,
$ca = $::certs::default_ca,
$client_cert = $::certs::params::puppet_client_cert,
$client_key = $::certs::params::puppet_client_key,
$client_ca = $::certs::params::puppet_client_ca
) inherits certs::params {

# cert for authentication of puppetmaster against foreman
cert { "${::certs::puppet::hostname}-puppet-client":
hostname => $::certs::puppet::hostname,
purpose => client,
country => $::certs::country,
state => $::certs::state,
city => $::certs::sity,
org => 'FOREMAN',
org_unit => 'PUPPET',
expiration => $::certs::expiration,
ca => $ca,
generate => $generate,
regenerate => $regenerate,
deploy => $deploy,
}

if $deploy {
pubkey { $client_cert:
cert => Cert["${::certs::puppet::hostname}-puppet-client"],
}

privkey { $client_key:
cert => Cert["${::certs::puppet::hostname}-puppet-client"],
} ->

file { $client_key:
owner => "puppet",
mode => "0400"
}

pubkey { $client_ca:
cert => $ca,
}
}
}
(11-11/14)