Gestión de usuarios
Para la creación de usuarios y asignación de permisos es necesario instalar los siguientes módulos.
puppet module install saz-sudo
puppet module install puppetlabs-accounts
En el fichero site.pp de su environment (ej Producción)
nano /etc/puppetlabs/code/environments/production/manifests/site.pp
Añada el siguiente contenido
node default {
# ... otras cosas ...
# Introducir al usuario como sudoer, se puede indicar un grupo
class { 'sudo': }
sudo::conf { 'login_usuario':
content => "login_usuario ALL=(ALL) NOPASSWD: ALL",
}
# Crear usuario
accounts::user { 'login_usuario':
ensure => 'present',
comment => 'Guille Rodriguez',
shell => '/bin/bash',
password => '!!',
locked => false,
uid => '5001',
gid => '5001',
groups => [
'admins', # Debe existir el grupo
'staff', # Debe existir el grupo
],
purge_sshkeys => true,
sshkeys => [
'ssh-rsa rsa1',
'ssh-rsa rsa2',
]
}
}