Advertisement
Guest User

Untitled

a guest
Aug 3rd, 2017
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Puppet 0.81 KB | None | 0 0
  1. class users {
  2.   define ssh_user (
  3.     $gid,
  4.     $groups,
  5.     $key,
  6.     $pass,
  7.     $uid,
  8.   ) {
  9.     user { $name:
  10.       ensure         => present,
  11.       gid            => $gid,
  12.       groups         => $groups,
  13.       managehome     => true,
  14.       password       => $pass,
  15.       purge_ssh_keys => true,
  16.       uid            => $uid,
  17.     }
  18.  
  19.     file { "/home/${name}/.ssh":
  20.       ensure => directory,
  21.       mode   => '0700',
  22.       owner  => $name,
  23.     }
  24.  
  25.     ssh_authorized_key { "${name}_key":
  26.       key     => $key,
  27.       type    => 'ssh-rsa',
  28.       user    => $name,
  29.       require => file["/home/${name}/.ssh"],
  30.     }
  31.  
  32.      ssh_user { 'toor':
  33.       uid    => '800',
  34.       gid    => '800',
  35.       groups => 'wheel',
  36.       key    => 'My_SSH_key',
  37.       pass   => 'My_passwd_hash',
  38.     }
  39.   }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement