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
Instalar
ansible-galaxy install gucharbon.setup_ubuntu
Licencia
Unknown
Descargas
72
Propietario