gucharbon.setup_ubuntu

Configurar Ubuntu

Configura rápidamente un servidor Ubuntu xenial o focal. Esto incluye:

  • Creación de usuarios
  • Configuración de SSH
  • Instalación de paquetes usando apt-get
  • Instalación de paquetes de Python usando pip
  • Configuración del firewall usando ufw

Requisitos

Solo necesitas tener acceso SSH al host remoto para utilizar este rol.

Variables del Rol

Variable Predeterminado Descripción
upgrade_dist true Si es verdadero, se actualizarán todos los paquetes.
dpkg_options "force-confold,force-confdef" Opciones para pasar a dpkg.
remove_packages [] Una lista de paquetes para eliminar.
install_packages ["vim", "dos2unix", "git", "curl", "wget", "telnet", "iputils-ping", "ufw", "sudo", "software-properties-common", "ntp", "python3", "python3-pip"] Una lista de paquetes para instalar.
user_groups [{ name: "docker", gid: 12345 }] Una lista de diccionarios de grupos de usuarios.
users Ver el archivo defaults/main/users.yml Usuarios a crear.
enable_ufw true Habilitar el firewall ufw
firewall_rules Ver el archivo defaults/main/firewall.yml Reglas del firewall (ufw).
firewall_policies Ver el archivo defaults/main/policies.yml Reglas del firewall (ufw).

Ejemplo de Playbook

La mayoría de las veces, solo necesitas configurar usuarios:

- hosts: localhost
  vars:
    user_groups:
      - name: napo
    users:
      - name: napo
        # Opcional, omitido por defecto
        gecos: Napoleon Bunnypart
        # Opcional, generado automáticamente por defecto
        uid: 1234
        # Opcional, por defecto es True
        create_home: true
        # Opcional, por defecto es /bin/bash
        shell: /bin/bash
        # Opcional, por defecto es /home/<nombre_de_usuario>
        home: /home/napo
        # Por defecto el usuario estará presente
        state: present
        # Por defecto no se da contraseña
        password: toto
        # Por defecto la contraseña no está bloqueada
        password_lock: false
        # Opcionalmente asignar el grupo principal del usuario (toma un nombre de grupo). Por defecto se establece en el nombre del usuario.
        group: napo
        # Grupos a los que se añadirá el usuario
        groups:
          - developers
        # Por defecto el usuario no es sudo
        sudo_user: true
        # Por defecto los usuarios sudo no tienen sudos sin contraseña habilitados
        passwordless_sudo: true
        # Agregar claves autorizadas de SSH
        ssh_authorized_keys:
          - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQClJomroX67L4EnZqeU9LGzNOcFGO2KJ1fsWugYsWJsxFpW/rb3t00brI4k37vw0I85owhyerlOFHT5vd+vFzIsovA8l7Bsgm/E4uLIEwHiJ3svDFcfrLosynrA3r2XQY9C7Zar/d+l1FrykanD9lAcFeMqnoMi8xLg3OWk3y75w0VQ86jruGaHnq7eqvL/7wXeW09Lut1jgYqPaVNLG6EJ+gHlq8FLUVm2/5NzRxHIrvh+03xExbRzacDdCol25Gglxm+1fljluDfIqvPM359J1o7PMJc0v5dgercM4YBFY0yAPIth6TVGDugMlTfpvbtKAGJdl/skugCZfx1U9reR napo@napoleon-XPS13
  roles:
    - setup_ubuntu

Licencia

MIT

Acerca del proyecto

Minimal setup for ubuntu servers.

Instalar
ansible-galaxy install gucharbon.setup_ubuntu
Licencia
Unknown
Descargas
72
Propietario