Esta guía es para developers externos que van a aplicar el perfil freelance_developer del playbook de aprovisionamiento.
- Sistema operativo: Debian 12+ o Ubuntu 22.04+.
- Usuario con permisos de sudo.
- Conexión a internet estable.
Ejecuta estos comandos en una terminal:
curl -L -o adhoc-ansible https://raw.githubusercontent.com/ingadhoc/ansible_notebooks/main/launch_project.sh
chmod +x adhoc-ansible
sudo ./adhoc-ansibleEn el menú, elegir: Freelance Developer.
Qué hace este método:
- Instala Ansible (vía
pipx) y dependencias. - Clona/actualiza el repo en
~/repositorios/ansible_notebooks. - Ejecuta el playbook con el perfil correcto.
Al finalizar, reiniciar el equipo.
cd ~/repositorios/ansible_notebooks
git pull
ansible-galaxy install -r collections/requirements.yml
ansible-playbook local.yml -e "profile_override=freelance_developer" -K --verboseTip: si querés ver qué tareas se van a ejecutar sin aplicar cambios, podés listar tasks con:
ansible-playbook local.yml -e "profile_override=freelance_developer" -K --list-tasksResumen (puede variar con el tiempo):
- Herramientas de desarrollo: Git, Python, VS Code, GH CLI.
- Tooling de contenedores y cloud: Docker, kubectl, gcloud.
- Branding corporativo.
- Tareas de configuración de escritorio/gnome que no aportan al trabajo del freelance.
- GitHub (para usar
ghy/o SSH):gh auth login
- Docker Hub (si vas a usar imágenes privadas o rate-limits):
docker login
- Google Cloud (si el proyecto lo requiere):
gcloud auth login
-
"usuario is not in the sudoers file" (Debian minimal)
- Entrar como root y agregar el usuario al grupo
sudo, luego reiniciar.
- Entrar como root y agregar el usuario al grupo
-
Se cortó en el medio / querés reintentar
-
Re-ejecutar el playbook es válido (Ansible está diseñado para ser idempotente en la mayoría de las tareas):
cd ~/repositorios/ansible_notebooks ansible-playbook local.yml -e "profile_override=freelance_developer" -K --verbose
-
Si algo falla, enviar:
- Distribución y versión (
cat /etc/os-release). - Las últimas ~50 líneas del output del playbook.