Version information
Start using this module
Add this module to your Puppetfile:
mod 'jtopjian-sshkeys', '0.5.0'
Learn more about managing modules with a PuppetfileDocumentation
sshkeys puppet module
The sshkeys puppet module creates, shares, and installs SSH keys.
How it works
Contrary to other ssh puppet modules, keys are managed locally on each Puppet node and shared via Facter. This requires PuppetDB.
One limitation is that only the default id_rsa
or id_dsa
public key
is shared -- this module is unable to handle multiple keys at this time.
Usage
Create a SSH key for a user:
sshkeys::create_key { 'root':
home => '/root',
}
Once created, Facter will expose the public key via the fact sshpubkey_root
.
To allow root@server1
to access root@server2
:
sshkeys::set_authorized_key {'root@server1 to root@server2':
local_user => 'root',
remote_user => 'root@server1',
home => '/root',
}
Now, user1
should have the key1
key pair installed on his account,
and be able to login to the user2
account.
Dependencies
This module requires:
- The dalen/puppetdbquery module
- The
concat
function added to puppetlabs/stdlib in version 4.1.0
Authors
This module was lightly based off of Boklm's module. I used this module frequently before changing to a PuppetDB/Facter-based solution. Some of the code was used in my version.
Dependencies
- puppetlabs/stdlib (>= 4.1.0)
- dalen/puppetdbquery (>= 1.3.2)