svendewindt.deb_base
Léeme
Deb-Base
Este es un rol para configurar un sistema similar a Debian con una configuración básica.
- Gestión de usuarios y grupos
- Gestión de paquetes
- Gestión de zona horaria
- Establecer mensaje del día
- Establecer bashrc y vimrc personalizados
Requisitos
No hay requisitos.
Variables del Rol
Ninguna de las variables es obligatoria.
| variable | default | explicación | | --- | --- | --- | | apt_update_cache | 3600 | expiración de la caché de apt, predeterminado 3600 segundos | | install_core_packages | ['sudo', 'ntp', 'locate', 'git', 'jq']| instala paquetes por defecto | | remove_core_packages | [ ] | elimina paquetes por defecto (ninguno) | | install_packages | [ ] | paquetes a instalar | | remove_packages | [ ] | paquetes a eliminar | | add_groups | [ ] | grupos a agregar | | remove_groups | [ ] | grupos a eliminar | | add_users | [ ] | usuarios a agregar | | remove_users | [ ] | usuarios a eliminar | | ssh_keys | [ ] | claves ssh a agregar. nota: el usuario debe existir previamente | | timezone | Europe/Brussels | establece la zona horaria Europe/Brussels | | custom_motd | true | establece un mensaje personalizado del día | | custom_bashrc | false | establece un bashrc personalizado, predeterminado | | custom_vimrc | false | establece un vimrc personalizado |
Gestión de usuarios
Con este rol es fácil crear usuarios y grupos.
Un ejemplo de usuarios
add_users:
- username: 'johndoe'
comment: 'John Doe'
groups:
- 'IT'
- 'Admins'
password: '$6$mlO/SXHhYGM0KKIG1PwN0...'
La contraseña debe establecerse como un hash SHA-512, comenzando con &6&
. Una manera fácil de hacerlo es con https://www.mkpasswd.net/, crypt-sha-512.
Para establecer la clave SSH de un usuario, asegúrate de que el usuario exista y establece la clave de la siguiente manera:
ssh_keys:
- user: johndoe
key: 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCoZlYxAdDmfcjnwiKyyTceK2ldPsV2KzG3EEDy9o8a7f7GiKfNpM/U3ZN4eFHK8DUoHlG+GGmKjvJ207VPsUQK0obi/7snaPu19m1wcoqnluaY2jcsTSiIHBFn+aVDWKNhc+UzbjZ+zFcHKqF0NIr1HaEpz4RV0N19UeyiIeqX7RpamkQX1MBTAHbQcBFB6eHJte9iWOpmMBmNManvU0rSZYWmdQzvK8+SFfHFB/93K1Cl4MLwG6gRfqGCmwgGmUiSgzG48uBa8N+cQCJie6ikbkKPV109kGVsnufx1kF/ka5/cgaABaxsKBXVxnpojUsFI1E6jS8lM5VZW32K23rB johndoe@PC-jd'
Gestión de paquetes
Se instalarán algunos paquetes esenciales por defecto. Los necesito en cada máquina. Este rol los pondrá disponibles. Para agregar paquetes adicionales usa install_packages
.
Gestión de zona horaria
El demonio ntp se instalará y se configurará para ejecutarse automáticamente. La zona horaria se establecerá de forma predeterminada en Europe/Brussels. Para encontrar una lista de zonas horarias posibles, ejecuta ls /usr/share/zoneinfo
.
Establecer mensaje del día
Se mostrará un mensaje personalizado del día al iniciar sesión, mostrando el nombre de la máquina y algunas estadísticas interesantes.
Establecer bashrc y vimrc personalizados
Este rol establecerá algunos alias coloridos en bashrc y configurará un vimrc colorido para mejorar la legibilidad.
Ejemplo
---
- hosts: 127.0.0.1
connection: local
roles:
- svendewindt.deb_base
vars:
install_packages: ['apache2']
remove_packages: []
add_users:
- username: 'johndoe'
comment: 'John Doe'
groups:
- 'IT'
- 'Admins'
password: '$6$mlO/SXHYGMSKKIF$13slgnS8BV62QAuIVD19EAV1rINCLQ3OQbil6hkPOv9D19J8sAU1xv.msIfHSpA8P3tr.Eln2I6GuRUQ1ePwN0'
ssh_keys:
- user: svdw
key: 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCoZlYxAdDmfcjnwiKyyTceK2ldPsV2KzG3EEDy9o8a7f7GiKfNpM/U3ZN4eFHK8DUoHlG+GGmKjvJ207VPsUQK0obi/7snaPu19m1wcoqnluaY2jcsTSiIHBFn+aVDWKNhc+UzbjZ+zFcHKqF0NIr1HaEpz4RV0N19UeyiIeqX7RpamkQX1MBTAHbQcBFB6eHJte9iWOpmMBmNManvU0rSZYWmdQzvK8+SFfHFB/93K1Cl4MLwG6gRfqGCmwgGmUiSgzG48uBa8N+cQCJie6ikbkKPV109kGVsnufx1kF/ka5/cgaABaxsKBXVxnpojUsFI1E6jS8lM5VZW32K23rB johndoe@PC-JD'
Licencia: MIT
Información del Autor
Sven de Windt
Ansible role for basic setup of a server with Debian based distribution.
ansible-galaxy install svendewindt.deb_base