Este proyecto instala un entorno de trabajo completo en Debian 12+ y Ubuntu 22.04+ usando Ansible.
La idea central es simple:
- Elegís un perfil (rol) según tu tipo de trabajo.
- Corrés el playbook.
- Reiniciás el equipo.
- ¿Sos developer freelance/externo? Usá
freelance_developer. - ¿Sos developer interno y querés el stack completo corporativo? Usá
developer. - ¿Sos SRE/infra? Usá
sysadmin. - ¿Solo querés lo mínimo común? Usá
funcional.
- ¿Necesitás herramientas de infra/SRE (ej. Pulumi/Helm/VPN/KVM/etc.)?
- Sí →
sysadmin - No → seguir
- ¿Sos freelance/externo y querés evitar configuración corporativa de escritorio/branding?
- Sí →
freelance_developer - No → seguir
- ¿Vas a desarrollar y necesitás tooling completo (VS Code, Git, Python, Docker, kubectl, etc.)?
- Sí →
developer - No →
funcional
Esta tabla es intencionalmente conceptual (orientada a decisión). El detalle fino puede cambiar con el tiempo y vive en los roles.
| Perfil | Base de workstation | Tooling de dev | Contenedores (Docker) | Cloud CLI (kubectl/gcloud) | Desktop/branding corporativo | Herramientas infra/SRE |
|---|---|---|---|---|---|---|
funcional |
Sí | No | No | No | Sí | No |
developer |
Sí | Sí | Sí | Sí | Sí (por herencia) | No |
freelance_developer |
Sí (subset) | Sí (subset) | Sí | Sí | No | No |
sysadmin |
Sí | Sí | Sí | Sí | Sí (por herencia) | Sí |
Este método instala dependencias, Ansible (vía pipx), clona el repo y ejecuta el playbook.
curl -L -o adhoc-ansible https://raw.githubusercontent.com/ingadhoc/ansible_notebooks/main/launch_project.sh
chmod +x adhoc-ansible
sudo ./adhoc-ansibleLuego elegí el perfil en el menú.
cd ~/repositorios/ansible_notebooks
git pull
ansible-galaxy install -r collections/requirements.ymlansible-playbook local.yml -K --verboseansible-playbook local.yml -e "profile_override=developer" -K --verboseansible-playbook local.yml -e "profile_override=freelance_developer" -K --verboseansible-playbook local.yml -e "profile_override=sysadmin" -K --verbose- El playbook pide contraseña de sudo (
-K). - Si se corta a mitad de camino, normalmente podés re-ejecutar: Ansible está pensado para ser mayormente idempotente.
- Al finalizar una instalación grande, reiniciar suele ser lo correcto (servicios, grupos, PATH, etc.).
- Guía copy/paste para externos: docs/FREELANCE_DEVELOPER.md
- Testing (Molecule): docs/TESTING.md