Skip to main content

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',
		]
	}
}