SlideShare una empresa de Scribd logo
Configurar AWS con Ansible
Overview
● Infraestructura como Código - IaC
● Ansible - Estructura y Funcionamiento
● AWS - Elementos para una aplicación
● Demo
Infrastructure as Code
Infraestructura como Código - IaC
● Al principio: Servidores físicos
○ Espacios dedicados - Datacenters
○ Almacenamiento
○ Mucha configuración
● Luego: Virtualización
○ Aislamiento
○ Portabilidad
○ Abstracción
○ Rollback
● Hoy: Entornos Cloud (Públicos y Privados)
○ Flexibilidad
○ Escalabilidad
○ Seguridad
Cómo se configuran estos entornos?
Servidores Físicos Máquinas Virtuales Servidores en la Nube
Consola / KVM Hypervisor Dashboard Web
● La infraestructura se maneja manualmente.
○ Propenso a errores.
○ No es tan fácil reproducir y estandarizar escenarios.
○ Mayor costo operativo y de mantenimiento.
○ Más esfuerzo para escalar.
Un paso adelante - IaC
● Toda la configuración en un repositorio - PR / Code Reviews
● Escalar y reproducir escenarios sin esfuerzo.
● Consistente, reproducible y predecible.
● Aplicable a cualquier entorno (Físico- Virtual- Cloud)
● Testing para verificar la infraestructura. (TDD- Testing clásico)
Ansible
Ansible - Configuration Management
● Lanzado en 2012 por Michael DeHaan y comprado por RedHat en 2015.
● Utiliza YAML como lenguaje.
● Agentless.
● Idempotente.
● Utiliza SSH.
Ansible - Componentes
Un proyecto en Ansible se compone por lo siguiente:
● Inventory - Lista de hosts que queremos configurar.
● Modules - Plugins de Ansible que ejecutan tareas concretas. Existen alrededor de 1600 módulos disponibles.
● Tasks - Serie de comandos que Ansible ejecuta en un host.
● Roles - Un rol es un conjunto de tareas y archivos adicionales que definen una acción sobre el host.
● Playbooks - Es un archivo que asocia roles y tareas y Ansible ejecuta sobre los hosts definidos.
● Variables - Como en todo lenguaje de programación, las variables almacenan valores los cuales se utilizan en
tareas o templates para ejecutar alguna acción.
Ansible - Estructura
● ansible.cfg - Archivo de configuración para Ansible.
● group_vars - Carpeta con la definición de las variables según cada
host o grupo de hosts.
● hosts - Lista de hosts que serán configurados por Ansible.
● playbooks
● Requirements.yml - Archivo donde se describen roles externos.
● roles
AWS
AWS - Configuración Básica
Para configurar un nuevo servidor, sin utilizar los valores por defecto se debe configurar lo siguiente:
● Virtual Private Cloud VPC
○ Subnet
○ Internet Gateway
○ Route table
● Security Group
● Elastic Cloud Compute EC2
AWS - VPC with Ansible
AWS - Security Group with Ansible
AWS - EC2 with Ansible
Demo!
Preguntas?
Stack Builders
Presenta tus ideas
info@stackbuilders.com
Trabaja con nosotros
stackbuilders.com/join
Facebook: /QuitoLambda
Twitter: @QuitoLambda
Proximamente: Slack

Más contenido relacionado

PDF
Application load balancers para docker containers
PPTX
AWSPeru Meetup marzo - introduccion a elastic containers seervice
PPTX
PDF
Bases de datos NoSQL - Huancayo - 2010
PDF
Datio OpenStack
PDF
Ceph: The Storage System of the Future
PPTX
Almacenamiento para Aplicaciones en la nube: Azure Storage
PDF
Gestionando Azure SQL Database
Application load balancers para docker containers
AWSPeru Meetup marzo - introduccion a elastic containers seervice
Bases de datos NoSQL - Huancayo - 2010
Datio OpenStack
Ceph: The Storage System of the Future
Almacenamiento para Aplicaciones en la nube: Azure Storage
Gestionando Azure SQL Database

La actualidad más candente (19)

PPTX
SQL Server 2014 en ambientes hibridos
PPTX
Escalabilidad en azure web sites y sql database
PPTX
Escalabilidad en azure sql database con elastic scale
PDF
Manteniendo sus costos de infraestructura bajos
PDF
Rackspace vs azure
PDF
Introducción a Ansible
PDF
Mi experiencia con Amazon AWS EC2 y S3
PPTX
Tools for High Availability
PPT
PDF
Organizando un datacenter virtual
PDF
Kubernetes - Container Orchestration, Deployment and Scaling
PDF
Docker Compose para el Docker Lima Meetup Mayo
PDF
Herramientas de Back-End
PDF
AWS CloudFormation en 5 Minutos
PDF
Webinar –Desplegar Hypervisores en servidores dedicados
PPTX
From On Premise to Full Architectures On Openstack (spanish version)
PPTX
ONE Xperience at Facultat d'Informàtica de Barcelona
PDF
Como reducir costos en AWS
SQL Server 2014 en ambientes hibridos
Escalabilidad en azure web sites y sql database
Escalabilidad en azure sql database con elastic scale
Manteniendo sus costos de infraestructura bajos
Rackspace vs azure
Introducción a Ansible
Mi experiencia con Amazon AWS EC2 y S3
Tools for High Availability
Organizando un datacenter virtual
Kubernetes - Container Orchestration, Deployment and Scaling
Docker Compose para el Docker Lima Meetup Mayo
Herramientas de Back-End
AWS CloudFormation en 5 Minutos
Webinar –Desplegar Hypervisores en servidores dedicados
From On Premise to Full Architectures On Openstack (spanish version)
ONE Xperience at Facultat d'Informàtica de Barcelona
Como reducir costos en AWS
Publicidad

Similar a Ansible + AWS: Cómo administrar tu infraestructura de AWS con Ansible (20)

PDF
PDF
Orquestadores en cloud providers para Ingeniería de Datos
PDF
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
PPTX
Kubernetes workshop
PDF
Docker meetup :: Kubernetes en Restorando
ODP
Gestionando tu infraestructura con Ansible
PPTX
Training LATAM
PPTX
Qnap nas training latam 2016 0810
PPTX
AWS Peru Meetup - Ansible y AWS Demo (by Joseph Paz)
PDF
Construyendo una nube con OpenStack
PPTX
Clase Maestra EC2
PPTX
EC2: Cómputo en la nube a profundidad
PDF
Comenzando con aplicaciones serverless en AWS
PPTX
AWS Summit Mexico City 2018 - Usando Elastic Beanstalk
PPTX
Escalando para sus primeros 10 millones de usuarios
ODP
Ambientes de desarrollo y producción. Mejores prácticas con ansible
PDF
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
ODP
Presentacion instaladores os debian centos
PDF
AWS Summits América Latina 2015- Bases de Datos en AWS
PDF
Terraspace, the definitive terraform framework
Orquestadores en cloud providers para Ingeniería de Datos
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
Kubernetes workshop
Docker meetup :: Kubernetes en Restorando
Gestionando tu infraestructura con Ansible
Training LATAM
Qnap nas training latam 2016 0810
AWS Peru Meetup - Ansible y AWS Demo (by Joseph Paz)
Construyendo una nube con OpenStack
Clase Maestra EC2
EC2: Cómputo en la nube a profundidad
Comenzando con aplicaciones serverless en AWS
AWS Summit Mexico City 2018 - Usando Elastic Beanstalk
Escalando para sus primeros 10 millones de usuarios
Ambientes de desarrollo y producción. Mejores prácticas con ansible
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Presentacion instaladores os debian centos
AWS Summits América Latina 2015- Bases de Datos en AWS
Terraspace, the definitive terraform framework
Publicidad

Más de Quito Lambda (6)

PDF
Python con un toque funcional
PDF
Serverless: La evolucion de la arquitectura a la nube
PDF
Aplicaciones móviles multiplataforma con React Native y Redux
PDF
Vue.js: Adaptando un enfoque funcional
PDF
ReasonML is awesome
PDF
El otro TDD: Type Driven Development
Python con un toque funcional
Serverless: La evolucion de la arquitectura a la nube
Aplicaciones móviles multiplataforma con React Native y Redux
Vue.js: Adaptando un enfoque funcional
ReasonML is awesome
El otro TDD: Type Driven Development

Último (6)

PPTX
sistemas de informacion.................
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PPTX
Conceptos basicos de Base de Datos y sus propiedades
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
sistemas de informacion.................
Su punto de partida en la IA: Microsoft 365 Copilot Chat
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
Derechos_de_Autor_y_Creative_Commons.pptx
Conceptos basicos de Base de Datos y sus propiedades
AutoCAD Herramientas para el futuro, Juan Fandiño

Ansible + AWS: Cómo administrar tu infraestructura de AWS con Ansible

  • 2. Overview ● Infraestructura como Código - IaC ● Ansible - Estructura y Funcionamiento ● AWS - Elementos para una aplicación ● Demo
  • 4. Infraestructura como Código - IaC ● Al principio: Servidores físicos ○ Espacios dedicados - Datacenters ○ Almacenamiento ○ Mucha configuración ● Luego: Virtualización ○ Aislamiento ○ Portabilidad ○ Abstracción ○ Rollback ● Hoy: Entornos Cloud (Públicos y Privados) ○ Flexibilidad ○ Escalabilidad ○ Seguridad
  • 5. Cómo se configuran estos entornos? Servidores Físicos Máquinas Virtuales Servidores en la Nube Consola / KVM Hypervisor Dashboard Web ● La infraestructura se maneja manualmente. ○ Propenso a errores. ○ No es tan fácil reproducir y estandarizar escenarios. ○ Mayor costo operativo y de mantenimiento. ○ Más esfuerzo para escalar.
  • 6. Un paso adelante - IaC ● Toda la configuración en un repositorio - PR / Code Reviews ● Escalar y reproducir escenarios sin esfuerzo. ● Consistente, reproducible y predecible. ● Aplicable a cualquier entorno (Físico- Virtual- Cloud) ● Testing para verificar la infraestructura. (TDD- Testing clásico)
  • 8. Ansible - Configuration Management ● Lanzado en 2012 por Michael DeHaan y comprado por RedHat en 2015. ● Utiliza YAML como lenguaje. ● Agentless. ● Idempotente. ● Utiliza SSH.
  • 9. Ansible - Componentes Un proyecto en Ansible se compone por lo siguiente: ● Inventory - Lista de hosts que queremos configurar. ● Modules - Plugins de Ansible que ejecutan tareas concretas. Existen alrededor de 1600 módulos disponibles. ● Tasks - Serie de comandos que Ansible ejecuta en un host. ● Roles - Un rol es un conjunto de tareas y archivos adicionales que definen una acción sobre el host. ● Playbooks - Es un archivo que asocia roles y tareas y Ansible ejecuta sobre los hosts definidos. ● Variables - Como en todo lenguaje de programación, las variables almacenan valores los cuales se utilizan en tareas o templates para ejecutar alguna acción.
  • 10. Ansible - Estructura ● ansible.cfg - Archivo de configuración para Ansible. ● group_vars - Carpeta con la definición de las variables según cada host o grupo de hosts. ● hosts - Lista de hosts que serán configurados por Ansible. ● playbooks ● Requirements.yml - Archivo donde se describen roles externos. ● roles
  • 11. AWS
  • 12. AWS - Configuración Básica Para configurar un nuevo servidor, sin utilizar los valores por defecto se debe configurar lo siguiente: ● Virtual Private Cloud VPC ○ Subnet ○ Internet Gateway ○ Route table ● Security Group ● Elastic Cloud Compute EC2
  • 13. AWS - VPC with Ansible
  • 14. AWS - Security Group with Ansible
  • 15. AWS - EC2 with Ansible
  • 16. Demo!
  • 18. Stack Builders Presenta tus ideas info@stackbuilders.com Trabaja con nosotros stackbuilders.com/join Facebook: /QuitoLambda Twitter: @QuitoLambda Proximamente: Slack