svendewindt.deb_base

Léeme

Estado de la Construcción

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

Acerca del proyecto

Ansible role for basic setup of a server with Debian based distribution.

Instalar
ansible-galaxy install svendewindt.deb_base
Licencia
mit
Descargas
141
Propietario