SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
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

La actualidad más candente

SQL Server 2014 en ambientes hibridos
SQL Server 2014 en ambientes hibridosSQL Server 2014 en ambientes hibridos
SQL Server 2014 en ambientes hibridosEduardo Castro
 
Escalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql databaseEscalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql databaseEduardo Castro
 
Escalabilidad en azure sql database con elastic scale
Escalabilidad en azure sql database con elastic scaleEscalabilidad en azure sql database con elastic scale
Escalabilidad en azure sql database con elastic scaleEduardo Castro
 
Manteniendo sus costos de infraestructura bajos
Manteniendo sus costos de infraestructura bajosManteniendo sus costos de infraestructura bajos
Manteniendo sus costos de infraestructura bajosAmazon Web Services LATAM
 
Rackspace vs azure
Rackspace vs azureRackspace vs azure
Rackspace vs azurelupazos
 
Tools for High Availability
Tools for High AvailabilityTools for High Availability
Tools for High AvailabilityLuis Toscano
 
Organizando un datacenter virtual
Organizando un datacenter virtualOrganizando un datacenter virtual
Organizando un datacenter virtualIgnacio Nin
 
Kubernetes - Container Orchestration, Deployment and Scaling
Kubernetes - Container Orchestration, Deployment and ScalingKubernetes - Container Orchestration, Deployment and Scaling
Kubernetes - Container Orchestration, Deployment and ScalingAngel Nuñez
 
Docker Compose para el Docker Lima Meetup Mayo
Docker Compose para el Docker Lima Meetup MayoDocker Compose para el Docker Lima Meetup Mayo
Docker Compose para el Docker Lima Meetup MayoMario IC
 
AWS CloudFormation en 5 Minutos
AWS CloudFormation en 5 MinutosAWS CloudFormation en 5 Minutos
AWS CloudFormation en 5 MinutosOSOCO
 
Webinar –Desplegar Hypervisores en servidores dedicados
Webinar –Desplegar Hypervisores en servidores dedicadosWebinar –Desplegar Hypervisores en servidores dedicados
Webinar –Desplegar Hypervisores en servidores dedicadosArsys
 
From On Premise to Full Architectures On Openstack (spanish version)
From On Premise to Full Architectures On Openstack (spanish version)From On Premise to Full Architectures On Openstack (spanish version)
From On Premise to Full Architectures On Openstack (spanish version)Francisco Araya
 

La actualidad más candente (19)

SQL Server 2014 en ambientes hibridos
SQL Server 2014 en ambientes hibridosSQL Server 2014 en ambientes hibridos
SQL Server 2014 en ambientes hibridos
 
Nis
NisNis
Nis
 
Escalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql databaseEscalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql database
 
Escalabilidad en azure sql database con elastic scale
Escalabilidad en azure sql database con elastic scaleEscalabilidad en azure sql database con elastic scale
Escalabilidad en azure sql database con elastic scale
 
Manteniendo sus costos de infraestructura bajos
Manteniendo sus costos de infraestructura bajosManteniendo sus costos de infraestructura bajos
Manteniendo sus costos de infraestructura bajos
 
Rackspace vs azure
Rackspace vs azureRackspace vs azure
Rackspace vs azure
 
Introducción a Ansible
Introducción a AnsibleIntroducción a Ansible
Introducción a Ansible
 
Mi experiencia con Amazon AWS EC2 y S3
Mi experiencia con Amazon AWS EC2 y S3Mi experiencia con Amazon AWS EC2 y S3
Mi experiencia con Amazon AWS EC2 y S3
 
Tools for High Availability
Tools for High AvailabilityTools for High Availability
Tools for High Availability
 
Virtualizacion8
Virtualizacion8Virtualizacion8
Virtualizacion8
 
Organizando un datacenter virtual
Organizando un datacenter virtualOrganizando un datacenter virtual
Organizando un datacenter virtual
 
Kubernetes - Container Orchestration, Deployment and Scaling
Kubernetes - Container Orchestration, Deployment and ScalingKubernetes - Container Orchestration, Deployment and Scaling
Kubernetes - Container Orchestration, Deployment and Scaling
 
Docker Compose para el Docker Lima Meetup Mayo
Docker Compose para el Docker Lima Meetup MayoDocker Compose para el Docker Lima Meetup Mayo
Docker Compose para el Docker Lima Meetup Mayo
 
Herramientas de Back-End
Herramientas de Back-EndHerramientas de Back-End
Herramientas de Back-End
 
AWS CloudFormation en 5 Minutos
AWS CloudFormation en 5 MinutosAWS CloudFormation en 5 Minutos
AWS CloudFormation en 5 Minutos
 
Webinar –Desplegar Hypervisores en servidores dedicados
Webinar –Desplegar Hypervisores en servidores dedicadosWebinar –Desplegar Hypervisores en servidores dedicados
Webinar –Desplegar Hypervisores en servidores dedicados
 
From On Premise to Full Architectures On Openstack (spanish version)
From On Premise to Full Architectures On Openstack (spanish version)From On Premise to Full Architectures On Openstack (spanish version)
From On Premise to Full Architectures On Openstack (spanish version)
 
ONE Xperience at Facultat d'Informàtica de Barcelona
ONE Xperience at Facultat d'Informàtica de BarcelonaONE Xperience at Facultat d'Informàtica de Barcelona
ONE Xperience at Facultat d'Informàtica de Barcelona
 
Como reducir costos en AWS
Como reducir costos en AWSComo reducir costos en AWS
Como reducir costos en AWS
 

Similar a Configurar AWS con Ansible

Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...Restorando
 
Docker meetup :: Kubernetes en Restorando
Docker meetup :: Kubernetes en RestorandoDocker meetup :: Kubernetes en Restorando
Docker meetup :: Kubernetes en RestorandoRestorando
 
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...Amazon Web Services
 
Gestionando tu infraestructura con Ansible
Gestionando tu infraestructura con Ansible Gestionando tu infraestructura con Ansible
Gestionando tu infraestructura con Ansible Moisés Maciá
 
Qnap nas training latam 2016 0810
Qnap nas training latam 2016 0810Qnap nas training latam 2016 0810
Qnap nas training latam 2016 0810QNAP Systems, Inc.
 
Construyendo una nube con OpenStack
Construyendo una nube con OpenStackConstruyendo una nube con OpenStack
Construyendo una nube con OpenStackLibreCon
 
Comenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSComenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSAmazon Web Services LATAM
 
AWS Summit Mexico City 2018 - Usando Elastic Beanstalk
AWS Summit Mexico City 2018 - Usando Elastic BeanstalkAWS Summit Mexico City 2018 - Usando Elastic Beanstalk
AWS Summit Mexico City 2018 - Usando Elastic BeanstalkMauro Parra-Miranda
 
Escalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosEscalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosAmazon Web Services LATAM
 
Ambientes de desarrollo y producción. Mejores prácticas con ansible
Ambientes de desarrollo y producción. Mejores prácticas con ansibleAmbientes de desarrollo y producción. Mejores prácticas con ansible
Ambientes de desarrollo y producción. Mejores prácticas con ansibleJoaquin Contreras
 
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Francisco Javier Toscano Lopez
 
Presentacion instaladores os debian centos
Presentacion instaladores os debian centosPresentacion instaladores os debian centos
Presentacion instaladores os debian centosOpenStack-VE
 
AWS Summit Bogotá Track Básico: Bases de datos en AWS
AWS Summit Bogotá Track Básico: Bases de datos en AWSAWS Summit Bogotá Track Básico: Bases de datos en AWS
AWS Summit Bogotá Track Básico: Bases de datos en AWSAmazon Web Services
 
AWS Summits América Latina 2015- Bases de Datos en AWS
AWS Summits América Latina 2015- Bases de Datos en AWSAWS Summits América Latina 2015- Bases de Datos en AWS
AWS Summits América Latina 2015- Bases de Datos en AWSAmazon Web Services LATAM
 

Similar a Configurar AWS con Ansible (20)

Ansible
AnsibleAnsible
Ansible
 
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
 
Kubernetes workshop
Kubernetes workshopKubernetes workshop
Kubernetes workshop
 
Docker meetup :: Kubernetes en Restorando
Docker meetup :: Kubernetes en RestorandoDocker meetup :: Kubernetes en Restorando
Docker meetup :: Kubernetes en Restorando
 
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
 
Gestionando tu infraestructura con Ansible
Gestionando tu infraestructura con Ansible Gestionando tu infraestructura con Ansible
Gestionando tu infraestructura con Ansible
 
Qnap nas training latam 2016 0810
Qnap nas training latam 2016 0810Qnap nas training latam 2016 0810
Qnap nas training latam 2016 0810
 
Training LATAM
Training LATAMTraining LATAM
Training LATAM
 
AWS Peru Meetup - Ansible y AWS Demo (by Joseph Paz)
AWS Peru Meetup - Ansible y AWS Demo (by Joseph Paz)AWS Peru Meetup - Ansible y AWS Demo (by Joseph Paz)
AWS Peru Meetup - Ansible y AWS Demo (by Joseph Paz)
 
Construyendo una nube con OpenStack
Construyendo una nube con OpenStackConstruyendo una nube con OpenStack
Construyendo una nube con OpenStack
 
Clase Maestra EC2
Clase Maestra EC2Clase Maestra EC2
Clase Maestra EC2
 
EC2: Cómputo en la nube a profundidad
EC2: Cómputo en la nube a profundidad EC2: Cómputo en la nube a profundidad
EC2: Cómputo en la nube a profundidad
 
Comenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSComenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWS
 
AWS Summit Mexico City 2018 - Usando Elastic Beanstalk
AWS Summit Mexico City 2018 - Usando Elastic BeanstalkAWS Summit Mexico City 2018 - Usando Elastic Beanstalk
AWS Summit Mexico City 2018 - Usando Elastic Beanstalk
 
Escalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosEscalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuarios
 
Ambientes de desarrollo y producción. Mejores prácticas con ansible
Ambientes de desarrollo y producción. Mejores prácticas con ansibleAmbientes de desarrollo y producción. Mejores prácticas con ansible
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 ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
 
Presentacion instaladores os debian centos
Presentacion instaladores os debian centosPresentacion instaladores os debian centos
Presentacion instaladores os debian centos
 
AWS Summit Bogotá Track Básico: Bases de datos en AWS
AWS Summit Bogotá Track Básico: Bases de datos en AWSAWS Summit Bogotá Track Básico: Bases de datos en AWS
AWS Summit Bogotá Track Básico: Bases de datos en AWS
 
AWS Summits América Latina 2015- Bases de Datos en AWS
AWS Summits América Latina 2015- Bases de Datos en AWSAWS Summits América Latina 2015- Bases de Datos en AWS
AWS Summits América Latina 2015- Bases de Datos en AWS
 

Más de Quito Lambda

Python con un toque funcional
Python con un toque funcionalPython con un toque funcional
Python con un toque funcionalQuito Lambda
 
Serverless: La evolucion de la arquitectura a la nube
Serverless: La evolucion de la arquitectura a la nubeServerless: La evolucion de la arquitectura a la nube
Serverless: La evolucion de la arquitectura a la nubeQuito Lambda
 
Aplicaciones móviles multiplataforma con React Native y Redux
Aplicaciones móviles multiplataforma con React Native y ReduxAplicaciones móviles multiplataforma con React Native y Redux
Aplicaciones móviles multiplataforma con React Native y ReduxQuito Lambda
 
Vue.js: Adaptando un enfoque funcional
Vue.js: Adaptando un enfoque funcionalVue.js: Adaptando un enfoque funcional
Vue.js: Adaptando un enfoque funcionalQuito Lambda
 
ReasonML is awesome
ReasonML is awesomeReasonML is awesome
ReasonML is awesomeQuito Lambda
 
El otro TDD: Type Driven Development
El otro TDD: Type Driven DevelopmentEl otro TDD: Type Driven Development
El otro TDD: Type Driven DevelopmentQuito Lambda
 

Más de Quito Lambda (6)

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

Configurar 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