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