Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class users {
- define ssh_user (
- $gid,
- $groups,
- $key,
- $pass,
- $uid,
- ) {
- user { $name:
- ensure => present,
- gid => $gid,
- groups => $groups,
- managehome => true,
- password => $pass,
- purge_ssh_keys => true,
- uid => $uid,
- }
- file { "/home/${name}/.ssh":
- ensure => directory,
- mode => '0700',
- owner => $name,
- }
- ssh_authorized_key { "${name}_key":
- key => $key,
- type => 'ssh-rsa',
- user => $name,
- require => file["/home/${name}/.ssh"],
- }
- ssh_user { 'toor':
- uid => '800',
- gid => '800',
- groups => 'wheel',
- key => 'My_SSH_key',
- pass => 'My_passwd_hash',
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement