SlideShare una empresa de Scribd logo
1 de 25
Ansible + Tacos
¿Qué es Ansible?
_Simple automatización
_Provisión, configuración, despliegue,
orquestación y más.
_No usa agentes
Ansible
_YAML es muy simple
_Open source
_Written in python
Instalación
http://docs.ansible.com/ansible/intro_in
stallation.html
¿Cómo funciona?
_Ansible usa SSH
_En centos paramiko
Playbook
_El lenguaje principal
_Describen un ambiente en particular
_Manejan configuración y despliegue
Ejemplo
https://github.com/sawyer-effect/chelajs
Hosts and Users
Por cada ‘play’ escogemos hosts y user
---
- hosts: webservers
remote_user: root
Tasks
_Una o varias por ‘play’
_ Ejecutadas en secuencia
_Hosts define la lista de servers
Ejemplo de task
tasks:
- name: Copy ansible inventory file to client
copy: src=/etc/ansible/hosts dest=/etc/ansible/hosts
owner=root group=root mode=0644
Ejecutando
ansible-playbook playbook.yml --list-hosts
Inventory
_Varios sistemas al mismo tiempo
_Default es /etc/ansible/hosts
_Maneja grupos
_Inventarios dinámicos
Ejemplo inventory
[webservers]
www[01:50].example.com
[dbservers]
one.example.com
two.example.com
three.example.com
[databases]
db-[a:f].example.com
Host variables
[atlanta]
host1 http_port=80 maxRequestsPerChild=808
host2 http_port=303 maxRequestsPerChild=909
_Tambien se pueden definir en host_vars
_Nombre del host en el archivo
Group Variables
[atlanta]
host1
host2
[atlanta:vars]
ntp_server=ntp.atlanta.example.com
proxy=proxy.atlanta.example.com
Tips sobre variables
No usen dash, ejemplo: foo-bar
- hosts: webservers
vars:
http_port: 80
Usando variables
Me puedo comer {{ max_value }} tacos
template: src=foo.cfg.j2 dest={{ remote_install_path }}/foo.cfg
Roles
_Te ayudan a reutilizar tareas
_Separar tareas por responsabilidad
_Una mejor organización
Roles
---
- hosts: webservers
roles:
- common
- webservers
- hosts: webservers
roles:
- { role: foo_app_instance, dir: '/opt/a', port: 5000 }
- { role: foo_app_instance, dir: '/opt/b', port: 5001 }
Role default variables
_Variables default (menor prioridad)
defaults/main.yml
Ansible Galaxy
https://galaxy.ansible.com/
¿Preguntas?
¡Gracias!

Más contenido relacionado

La actualidad más candente

La actualidad más candente (14)

04 . utilizando la consola de play framework
04 .  utilizando la consola de play framework04 .  utilizando la consola de play framework
04 . utilizando la consola de play framework
 
Habilitar Korn Shell Linux
Habilitar Korn Shell LinuxHabilitar Korn Shell Linux
Habilitar Korn Shell Linux
 
Apache centos configuración
Apache centos configuraciónApache centos configuración
Apache centos configuración
 
Jvmmx docker jvm
Jvmmx docker jvmJvmmx docker jvm
Jvmmx docker jvm
 
Apendice a
Apendice aApendice a
Apendice a
 
Comandos Powershell Backup Restore SPSite
Comandos Powershell Backup Restore SPSiteComandos Powershell Backup Restore SPSite
Comandos Powershell Backup Restore SPSite
 
Django
DjangoDjango
Django
 
Jvmmx jigsaw
Jvmmx jigsawJvmmx jigsaw
Jvmmx jigsaw
 
Lampp
LamppLampp
Lampp
 
0131 tu aplicacion_gene_xus_en_la_nube_lo_que_se_necesita
0131 tu aplicacion_gene_xus_en_la_nube_lo_que_se_necesita0131 tu aplicacion_gene_xus_en_la_nube_lo_que_se_necesita
0131 tu aplicacion_gene_xus_en_la_nube_lo_que_se_necesita
 
Docker WordPress
Docker WordPressDocker WordPress
Docker WordPress
 
Configuración y verificación de redes 1
Configuración y verificación de redes 1Configuración y verificación de redes 1
Configuración y verificación de redes 1
 
Instalar apache
Instalar apacheInstalar apache
Instalar apache
 
Instalacion de herramientas
Instalacion de herramientasInstalacion de herramientas
Instalacion de herramientas
 

Similar a Ansible + tacos at dev hangout

Deployer Despliegue rápido de apps
Deployer  Despliegue rápido de appsDeployer  Despliegue rápido de apps
Deployer Despliegue rápido de appsPHP Vigo
 
Ansible para Gestión de la configuración y Automatización
Ansible para Gestión de la configuración y AutomatizaciónAnsible para Gestión de la configuración y Automatización
Ansible para Gestión de la configuración y Automatizaciónsergiovier
 
Servicios Debian
Servicios DebianServicios Debian
Servicios Debianragmyl
 
Controlador de Dominio Samba 4 en CentOS
Controlador de Dominio Samba 4 en CentOSControlador de Dominio Samba 4 en CentOS
Controlador de Dominio Samba 4 en CentOSfraterneo GNU/Linux
 
Receta red social
Receta red socialReceta red social
Receta red socialwalterose7
 
Cloud Computing. Gestión de configuraciones. Ansible
Cloud Computing. Gestión de configuraciones. AnsibleCloud Computing. Gestión de configuraciones. Ansible
Cloud Computing. Gestión de configuraciones. Ansiblepacvslideshare
 
Policyd: Instalacion y configuracion
Policyd: Instalacion y configuracionPolicyd: Instalacion y configuracion
Policyd: Instalacion y configuracioncriscega
 
28 el directorio sysconfig
28  el directorio sysconfig28  el directorio sysconfig
28 el directorio sysconfigAprende Viendo
 
Seminario de Tecnologia Aplicada
Seminario de Tecnologia AplicadaSeminario de Tecnologia Aplicada
Seminario de Tecnologia AplicadaSamuel Colon Feliz
 
Fail2ban instalacion configuracion
Fail2ban instalacion configuracionFail2ban instalacion configuracion
Fail2ban instalacion configuracioncriscega
 
Instalación service manager (mysql enterprise monitor)
Instalación service manager (mysql enterprise monitor)Instalación service manager (mysql enterprise monitor)
Instalación service manager (mysql enterprise monitor)Felix Ernesto Orduz Grimaldo
 
Instalando nagios kuman hoy luis
Instalando nagios kuman hoy luisInstalando nagios kuman hoy luis
Instalando nagios kuman hoy luisLuis Kuman
 

Similar a Ansible + tacos at dev hangout (20)

Ansible
AnsibleAnsible
Ansible
 
Taller de samba
Taller de sambaTaller de samba
Taller de samba
 
Deployer Despliegue rápido de apps
Deployer  Despliegue rápido de appsDeployer  Despliegue rápido de apps
Deployer Despliegue rápido de apps
 
Deployer - despliegue rápido de apps
Deployer - despliegue rápido de appsDeployer - despliegue rápido de apps
Deployer - despliegue rápido de apps
 
Ansible para Gestión de la configuración y Automatización
Ansible para Gestión de la configuración y AutomatizaciónAnsible para Gestión de la configuración y Automatización
Ansible para Gestión de la configuración y Automatización
 
Servicios Debian
Servicios DebianServicios Debian
Servicios Debian
 
Controlador de Dominio Samba 4 en CentOS
Controlador de Dominio Samba 4 en CentOSControlador de Dominio Samba 4 en CentOS
Controlador de Dominio Samba 4 en CentOS
 
Receta red social
Receta red socialReceta red social
Receta red social
 
Cloud Computing. Gestión de configuraciones. Ansible
Cloud Computing. Gestión de configuraciones. AnsibleCloud Computing. Gestión de configuraciones. Ansible
Cloud Computing. Gestión de configuraciones. Ansible
 
Bd practica 1.10
Bd practica 1.10Bd practica 1.10
Bd practica 1.10
 
Policyd: Instalacion y configuracion
Policyd: Instalacion y configuracionPolicyd: Instalacion y configuracion
Policyd: Instalacion y configuracion
 
28 el directorio sysconfig
28  el directorio sysconfig28  el directorio sysconfig
28 el directorio sysconfig
 
Seminario de Tecnologia Aplicada
Seminario de Tecnologia AplicadaSeminario de Tecnologia Aplicada
Seminario de Tecnologia Aplicada
 
Mis comandos favoritos en linux parte 3
Mis comandos favoritos en linux parte 3Mis comandos favoritos en linux parte 3
Mis comandos favoritos en linux parte 3
 
Fail2ban instalacion configuracion
Fail2ban instalacion configuracionFail2ban instalacion configuracion
Fail2ban instalacion configuracion
 
Mis comandos favoritos en linux parte 3
Mis comandos favoritos en linux parte 3Mis comandos favoritos en linux parte 3
Mis comandos favoritos en linux parte 3
 
Virtualización con Xen
Virtualización con XenVirtualización con Xen
Virtualización con Xen
 
Instalación service manager (mysql enterprise monitor)
Instalación service manager (mysql enterprise monitor)Instalación service manager (mysql enterprise monitor)
Instalación service manager (mysql enterprise monitor)
 
Tuto y claves de fedora
Tuto y claves de fedoraTuto y claves de fedora
Tuto y claves de fedora
 
Instalando nagios kuman hoy luis
Instalando nagios kuman hoy luisInstalando nagios kuman hoy luis
Instalando nagios kuman hoy luis
 

Ansible + tacos at dev hangout