Ejecutar playbooks en GitHub Actions
Active la automatización a partir de commits
Ejecutar playbooks en GitHub Actions es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.
CI ejecuta su automatización
Con GitHub Actions, cada push puede ejecutar sus playbooks en un runner nuevo, de modo que la automatización se prueba siempre de la misma manera. 🚀
Los workflows viven en .github
Un workflow es un archivo YAML dentro de .github/workflows; GitHub lo busca allí y lo ejecuta automáticamente.
.github/workflows/ansible.ymlActive la ejecución con push
La clave on decide cuándo se ejecuta un workflow. Activarlo con un push a main es el punto de partida clásico de CI.
on:
push:
branches: [ main ]Un job en un runner
Cada job se ejecuta en una máquina virtual que usted elige con runs-on, normalmente una imagen limpia de ubuntu-latest.
jobs:
deploy:
runs-on: ubuntu-latestObtenga su código
El primer step casi siempre es actions/checkout, que copia su repositorio en el runner para que los playbooks estén disponibles.
- uses: actions/checkout@v4Instale Ansible en el runner
El runner está vacío, así que añada un paso para instalar Ansible con pip antes de poder llamar a cualquier playbook.
- run: pip install ansibleAnalice antes de ejecutar
Añada pronto un paso de ansible-lint; si falla, el job se detiene y el paso de despliegue ni siquiera comienza.
- run: |
pip install ansible-lint
ansible-lintLlame a ansible-playbook
El paso principal ejecuta ansible-playbook igual que lo haría en su terminal, apuntando a su inventario y a su archivo.
- run: ansible-playbook -i inventory site.ymlUse secretos, no claves codificadas
Nunca pegue credenciales en el YAML. Léalas desde GitHub Secrets mediante el contexto secrets.
env:
SSH_KEY: ${{ secrets.SSH_KEY }}Acceda a los hosts mediante SSH
Para acceder a servidores reales, el runner necesita cargar la clave SSH en su agente, proporcionada desde un secreto que haya almacenado previamente.
Lea los registros en directo
La pestaña Actions transmite la salida de cada paso, por lo que una tarea fallida aparece exactamente donde Ansible la notificó.
Comprobación rápida
¿Dónde debe ubicarse un archivo de workflow de GitHub Actions?
Resumen: los push ahora despliegan
Ha creado un workflow: activarlo con un push, obtener el código, instalar Ansible, ejecutar el lint y después el playbook con secretos. Ahora CI hace el trabajo. 🎉
Preguntas frecuentes
¿La lección «Ejecutar playbooks en GitHub Actions» es gratis?
Sí — el texto completo de «Ejecutar playbooks en GitHub Actions» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.
¿Qué aprenderé en «Ejecutar playbooks en GitHub Actions»?
Active la automatización a partir de commits Practicas DevOps Bootcamp con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar DevOps Bootcamp?
No se requiere experiencia previa. DevOps Bootcamp en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «Ejecutar playbooks en GitHub Actions»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de DevOps Bootcamp?
Sí. Cada lección de DevOps Bootcamp incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- ansible-lint como control de calidad
- Ejecutar playbooks en GitHub Actions
- Secretos de Vault en un pipeline
- Despliegues controlados con aprobaciones y modo de comprobación