SlideShare una empresa de Scribd logo
Testing Ansible
Playbook with
Molecule
by Mario Inga
Agenda
1. Contexto
2. Molecule
3. Demos
4. Preguntas
1. Teníamos un Aws EC2 para pruebas de cargas
manuales.
Contexto
1. Teníamos un Aws EC2 para pruebas de cargas
manuales.
2. Luego pasaron a ser 8 instancias de EC2.
3. Finalmente agregaron otras 6 instancias EC2 con GPU.
Contexto
1. Teníamos un Aws EC2 para pruebas de cargas
manuales.
2. Luego pasaron a ser 8 instancias de EC2.
3. Finalmente agregaron otras 6 instancias EC2 con GPU.
4. A veces instalaban paquetes que rompían el server.
5. No aplicar el Playbook mientras estaban usando.
6. Coordinar una fecha/hora era complicado pues distintas
zonas horarias.
Contexto
Server broken
1. Replicar el mismo entorno.
2. Aplicar el Ansible Playbook
3. Validar el Ansible Playbook antes de aplicar.
4. Self Service para aplicar los cambios cuando Dev
Team desee.
Retos
Self Service
Planteamientos
1. Aislar un nodo y probar el playbook ahí.
2. Sacar una copia y crear una instancia donde aplicar
playbook.
3. Hacer scripts para crear y configurar una instancia EC2,
aplicar playbook, luego validar y finalmente eliminar.
4. Pensar en una solución que no necesite usar AWS
(amazonlinux:2, ya existe como docker image).
- Opensource
- Testing for Playbooks y Roles
- Addons:
- Docker
- Aws
- GCP
- Etc
- https://ansible.readthedocs.io/projects/molecule/
Molecule
Fases de Molecule
1. Create
2. Converge
3. Verify
Fases de Molecule
1. Create
2. Converge
3. Verify
Fases de Molecule
1. Create
2. Converge
3. Verify
Demo!
Demo!
1. Molecule + Docker + TestInfra
2. Molecule + AWS + TestInfra
Code https://github.com/mario21ic/molecule-demos
Packer + Ansible + Molecule + TestInfra
- Packer = conexión al provider (docker, aws, gcp, azure,
virtualbox, etc)
- Ansible = automatización de ops (instalacion,
configuracion, etc)
- Molecule = testing de Ansible playbooks y roles
- TestInfra = asserts en Python
Un solo recetario para dominarlos a todos los providers
Recomendaciones
- No existe la bala de plata
- Evitar obsession tool
- Aprendamos primero los fundamentos
Preguntas?
Me: @mario21ic
Comunidad: @devopspe

Más contenido relacionado

PDF
Meetup TestingUy 2018 - Aprendiendo a Testear un Framework desde cero
PPTX
Jug málaga docker 101 - final
PDF
Pruebas de integración con Docker en Azure DevOps
PPTX
Keda o como convertir Kubernetess en Serverless
PDF
Docker orientado al desarrollo de aplicaciones con NodeJS
PDF
Java Dev Day 2019 No kuberneteen por convivir
PPTX
Microservices: Ya funciona en mi máquina… Y en producción, ¿qué?
PPTX
Introduccion a Docker curso para saber como funciona la dockeriazacion -3
 
Meetup TestingUy 2018 - Aprendiendo a Testear un Framework desde cero
Jug málaga docker 101 - final
Pruebas de integración con Docker en Azure DevOps
Keda o como convertir Kubernetess en Serverless
Docker orientado al desarrollo de aplicaciones con NodeJS
Java Dev Day 2019 No kuberneteen por convivir
Microservices: Ya funciona en mi máquina… Y en producción, ¿qué?
Introduccion a Docker curso para saber como funciona la dockeriazacion -3
 

Similar a Testing Ansible Playbook con Molecule + TestInfra (20)

PDF
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
PDF
Terraspace, the definitive terraform framework
PPTX
Cloudevel - Microsoft Azure - 101
PPTX
Lemoncode kubernetes
PDF
Iniciando microservicios reales con JakartaEE/MicroProfile y arquetipos de Maven
PDF
DockerCon 2022 Spanish Room-ONBOARDING.pdf
PDF
Meetup AWS User Group chile - Diciembre 2018
PDF
AWS CloudFormation en 5 Minutos
PPTX
AWS Summit Mexico City 2018 - Usando Elastic Beanstalk
PPTX
Meetup V.E.No.M. y docker
PDF
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...
PDF
Laboratorio-01-aws ec2-2014
PDF
Chaos Engineering
PDF
Probando aplicaciones AngularJS
PPTX
docker_1.pptxdocker_1.pptxdocker_1.pptxdocker_1.pptx
PDF
Introduccion a elastic beanstalk aws roadshow bogota mexico
PPTX
AWSPeru Meetup marzo - introduccion a elastic containers seervice
PDF
Taller girona
PDF
PPTX
Devops episodio 1. devOpsTnf
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
Terraspace, the definitive terraform framework
Cloudevel - Microsoft Azure - 101
Lemoncode kubernetes
Iniciando microservicios reales con JakartaEE/MicroProfile y arquetipos de Maven
DockerCon 2022 Spanish Room-ONBOARDING.pdf
Meetup AWS User Group chile - Diciembre 2018
AWS CloudFormation en 5 Minutos
AWS Summit Mexico City 2018 - Usando Elastic Beanstalk
Meetup V.E.No.M. y docker
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...
Laboratorio-01-aws ec2-2014
Chaos Engineering
Probando aplicaciones AngularJS
docker_1.pptxdocker_1.pptxdocker_1.pptxdocker_1.pptx
Introduccion a elastic beanstalk aws roadshow bogota mexico
AWSPeru Meetup marzo - introduccion a elastic containers seervice
Taller girona
Devops episodio 1. devOpsTnf
Publicidad

Más de Mario IC (20)

PDF
Testing Day Peru 2025 Introducción al testing en Infrastructure as Code
PDF
RAG en AWS llevando la IA Generativa al Siguiente Nivel
PPTX
Seguridad Digital un encuentro con la Criptografía de la mano de AWS KMS
PPTX
AWS Community Day Peru 2024 - Generative IA con AWS Bedrock + Langchain
PPTX
Pentesting Kubernetes con AWS EKS GuardDuty Detective ECR e Inspector
PPTX
Dominando AWS KMS desde cifrado básico hasta firma avanzada - aws community d...
PPTX
Aws Security Latam - Criptografia con KMS
PDF
Aws Community Day Guatemala Criptografia con AWS KMS
PDF
Automatización de tareas con Ansible
PDF
Earthly, Dockerfile con esteroides
PDF
Infraestructura como Codigo para Developers
PDF
Manejo de packages en Kubernetes con Helm
PPTX
Cloud native Computing Perú Octubre
PDF
Agiles Peru 2019 - Infrastructure As Code
PDF
Workshop Infrastructure as Code - Suestra
PDF
Docker Compose to Production with Docker Swarm
PDF
GDG Lima - Docker Compose
PDF
Docker Lima meetup - 22 de junio
PDF
Docker Compose para el Docker Lima Meetup Mayo
PDF
Testing en BDD con Python y Behave
Testing Day Peru 2025 Introducción al testing en Infrastructure as Code
RAG en AWS llevando la IA Generativa al Siguiente Nivel
Seguridad Digital un encuentro con la Criptografía de la mano de AWS KMS
AWS Community Day Peru 2024 - Generative IA con AWS Bedrock + Langchain
Pentesting Kubernetes con AWS EKS GuardDuty Detective ECR e Inspector
Dominando AWS KMS desde cifrado básico hasta firma avanzada - aws community d...
Aws Security Latam - Criptografia con KMS
Aws Community Day Guatemala Criptografia con AWS KMS
Automatización de tareas con Ansible
Earthly, Dockerfile con esteroides
Infraestructura como Codigo para Developers
Manejo de packages en Kubernetes con Helm
Cloud native Computing Perú Octubre
Agiles Peru 2019 - Infrastructure As Code
Workshop Infrastructure as Code - Suestra
Docker Compose to Production with Docker Swarm
GDG Lima - Docker Compose
Docker Lima meetup - 22 de junio
Docker Compose para el Docker Lima Meetup Mayo
Testing en BDD con Python y Behave
Publicidad

Último (20)

DOCX
Cumplimiento normativo y realidad laboral
PDF
NORMATIVA Y DESCRIPCION ALCANTARILLADO PLUVIAL.pdf
PPTX
NILS actividad 4 PRESENTACION.pptx pppppp
PDF
Estrategias de apoyo de tecnología 2do periodo pdf
PPT
Sustancias Peligrosas de empresas para su correcto manejo
PDF
S15 Protección de redes electricas 2025-1_removed.pdf
PPTX
MODULO 2. METODOLOGIAS PARA ANALISIS DE RIESGOS 2da Parte.pptx
PDF
SEC formula cargos al Consejo Directivo del Coordinador y a ocho eléctricas p...
PDF
fulguracion-medicina-legal-418035-downloable-2634665.pdf lesiones por descarg...
PDF
CALIDAD SSOMA AMBIENTE PRL UNIVERSIDADDD
PDF
Oficio SEC de formulación de cargos por el apagón del 25F en contra del CEN
PPTX
GEOLOGIA, principios , fundamentos y conceptos
PDF
manual-electricidad-automotriz-sistemas-electricos-bateria-alumbrado-iluminac...
PDF
FIJA NUEVO TEXTO DE LA ORDENANZA GENERAL DE LA LEY GENERAL DE URBANISMO Y CON...
PDF
Sustitucion_del_maiz_por_harina_integral_de_zapall.pdf
PPTX
Contexto Normativo NSR10, presentacion 2025
PDF
5 Presentación de PowerPointGENERACIÓN DESECHOS UIS 18-02-2023 (1).pdf
PPTX
Presentación - Taller interpretación iso 9001-Solutions consulting learning.pptx
PDF
Oficio SEC 293416 Comision Investigadora
PPTX
Cortinas-en-Presas-de-Gravedad-Vertedoras-y-No-Vertedoras.pptx
Cumplimiento normativo y realidad laboral
NORMATIVA Y DESCRIPCION ALCANTARILLADO PLUVIAL.pdf
NILS actividad 4 PRESENTACION.pptx pppppp
Estrategias de apoyo de tecnología 2do periodo pdf
Sustancias Peligrosas de empresas para su correcto manejo
S15 Protección de redes electricas 2025-1_removed.pdf
MODULO 2. METODOLOGIAS PARA ANALISIS DE RIESGOS 2da Parte.pptx
SEC formula cargos al Consejo Directivo del Coordinador y a ocho eléctricas p...
fulguracion-medicina-legal-418035-downloable-2634665.pdf lesiones por descarg...
CALIDAD SSOMA AMBIENTE PRL UNIVERSIDADDD
Oficio SEC de formulación de cargos por el apagón del 25F en contra del CEN
GEOLOGIA, principios , fundamentos y conceptos
manual-electricidad-automotriz-sistemas-electricos-bateria-alumbrado-iluminac...
FIJA NUEVO TEXTO DE LA ORDENANZA GENERAL DE LA LEY GENERAL DE URBANISMO Y CON...
Sustitucion_del_maiz_por_harina_integral_de_zapall.pdf
Contexto Normativo NSR10, presentacion 2025
5 Presentación de PowerPointGENERACIÓN DESECHOS UIS 18-02-2023 (1).pdf
Presentación - Taller interpretación iso 9001-Solutions consulting learning.pptx
Oficio SEC 293416 Comision Investigadora
Cortinas-en-Presas-de-Gravedad-Vertedoras-y-No-Vertedoras.pptx

Testing Ansible Playbook con Molecule + TestInfra

  • 3. 1. Teníamos un Aws EC2 para pruebas de cargas manuales. Contexto
  • 4. 1. Teníamos un Aws EC2 para pruebas de cargas manuales. 2. Luego pasaron a ser 8 instancias de EC2. 3. Finalmente agregaron otras 6 instancias EC2 con GPU. Contexto
  • 5. 1. Teníamos un Aws EC2 para pruebas de cargas manuales. 2. Luego pasaron a ser 8 instancias de EC2. 3. Finalmente agregaron otras 6 instancias EC2 con GPU. 4. A veces instalaban paquetes que rompían el server. 5. No aplicar el Playbook mientras estaban usando. 6. Coordinar una fecha/hora era complicado pues distintas zonas horarias. Contexto
  • 7. 1. Replicar el mismo entorno. 2. Aplicar el Ansible Playbook 3. Validar el Ansible Playbook antes de aplicar. 4. Self Service para aplicar los cambios cuando Dev Team desee. Retos
  • 9. Planteamientos 1. Aislar un nodo y probar el playbook ahí. 2. Sacar una copia y crear una instancia donde aplicar playbook. 3. Hacer scripts para crear y configurar una instancia EC2, aplicar playbook, luego validar y finalmente eliminar. 4. Pensar en una solución que no necesite usar AWS (amazonlinux:2, ya existe como docker image).
  • 10. - Opensource - Testing for Playbooks y Roles - Addons: - Docker - Aws - GCP - Etc - https://ansible.readthedocs.io/projects/molecule/ Molecule
  • 11. Fases de Molecule 1. Create 2. Converge 3. Verify
  • 12. Fases de Molecule 1. Create 2. Converge 3. Verify
  • 13. Fases de Molecule 1. Create 2. Converge 3. Verify
  • 14. Demo!
  • 15. Demo! 1. Molecule + Docker + TestInfra 2. Molecule + AWS + TestInfra Code https://github.com/mario21ic/molecule-demos
  • 16. Packer + Ansible + Molecule + TestInfra - Packer = conexión al provider (docker, aws, gcp, azure, virtualbox, etc) - Ansible = automatización de ops (instalacion, configuracion, etc) - Molecule = testing de Ansible playbooks y roles - TestInfra = asserts en Python Un solo recetario para dominarlos a todos los providers
  • 17. Recomendaciones - No existe la bala de plata - Evitar obsession tool - Aprendamos primero los fundamentos