Skip to content

Instantly share code, notes, and snippets.

@kbarber
Created February 3, 2012 14:47
Show Gist options
  • Save kbarber/1730504 to your computer and use it in GitHub Desktop.
Save kbarber/1730504 to your computer and use it in GitHub Desktop.
generating and distributing mcollective keys
define create_rsa_key (
) {
# Private key
exec { "genprivkey":
command => "generate private key",
creates => "/home/${name}/.mcollective/${name}-private.pem",
}
file { "/home/${name}/.mcollective/${name}-private.pem":
ensure => "present",
mode => 0600,
owner => ${name},
}
exec { "genpubkey":
command => "generate public key",
creates => "/home/${name}/.mcollective/${name}.pem",
require => Exec["genprivkey"],
}
}
node puppetmaster {
$users = generate("getent") # Somehow get a list of users
create_rsa_key { $users: }
}
define ship_rsa_key (
) {
file { "/etc/mcollective/clientdir/${name}.pem":
content => file("/home/${name}/.mcollective/${name}.pem"),
}
}
node puppetclient {
ship_rsa_key { "ken": }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment