Skip to content

Instantly share code, notes, and snippets.

@jyaworski
Last active October 27, 2015 21:15
Show Gist options
  • Save jyaworski/fa559b17d33d5ef39f6f to your computer and use it in GitHub Desktop.
Save jyaworski/fa559b17d33d5ef39f6f to your computer and use it in GitHub Desktop.
lass baseline::users ($user_hash = 'undef'){
# Used in create_resources, so we don't care about the username. It's the hash username
define blah_user ($home_root = '/home', $ssh_public_key) {
$keyvars_array = split($ssh_public_key, ' ')
$username = $title
user { $username:
ensure => present,
managehome => false,
forcelocal => false,
home => "${home_root}/${username}",
purge_ssh_keys => true,
}
->
file { "${home_root}/${username}":
ensure => directory,
owner => $username,
mode => '0700',
}
->
file { "${home_root}/${username}/.ssh":
ensure => directory,
owner => $username,
mode => '0700',
}
->
ssh_authorized_key { "$username authorized_keys entry ${keyvars_array[2]}":
ensure => present,
user => $username,
type => $keyvars_array[0],
key => $keyvars_array[1],
}
}
if $user_hash != 'undef' {
create_resources(::baseline::users::blah_user, $user_hash, {})
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment