#GenteQueHaceCosas

Ansible, de cero a deploy


19 de diciembre del 2019 / Almería


Charla taller sobre Ansible

Ansible es una herramienta para automatizar tareas repetitivas, y asi asegurar que nuestos sistemas se encuentran en el estado definido

¿Qué necesitas?

Deberias de tener acceso a una linea de comandos desde la que instalar ansible con pip, o la paqueteria de tu distribucion favorita

Tambien seria bueno que tuvises alguna maquina virtual con la que “jugar” con los playbooks que vamos a desarrollar

Si tienes una raspi a mano, tambien puede ser interesante como lugar de experimentacion

¿A quién va dirigida esta charla?

  • a los sysadmins que automatizan tareas con scripts bash, pero quisieran poder leer su propio codigo cuando vuelven a el al cabo de unos meses
  • a los usuarios de sistemas que instalan aplicaciones como quien se pasea por un laberinto, y sienten que deberian de ir dejando un rastro de miguitas de pan para poder salir
  • a quienes sientan curiosidad por la idea DevOps
  • a los desarrolladores que quisieran dar fuerza de ley al argumento universal “en mi maquina funciona”

¿De qué hablaremos?

a) cultura y conocimiento compartido

  • “…está lleno de estrellas!”
  • neo siguiendo al conejo blanco
  • heroes de la revolucion digital
  • ¿cuántas máquinas puede gestionar un sysadmin?
  • el sysadmin automático
  • autoservicio de superpoderes
  • control de versiones, control de daños

b) “en hombros de gigantes”

  • makefiles para todos!
  • cfengine, y la abstracción
  • segunda generación(puppet y chef): simplificando y abstrayendo
  • tercera generación(ansible): pragmatismo
  • ansible como frontend al mundo

c) amasando y fermentando

  • inventario
  • nodos
  • llaves
  • ad-hoc commands
  • yaml
  • playbooks
  • facts
  • debug msg
  • modulos (ansible-doc)

d) afilando el hacha

  • inventarios dinamicos
  • roles, y su estructura
  • variables y lookups
  • with_…
  • register
  • when
  • tags
  • templates
  • jinja2
  • handlers
  • vaults
  • environment en modulos
  • hosts: grupos, local, nombres…
  • estados de error y decisiones asociadas
  • vault, gestion de secretos
  • ansible-galaxy, dependencias,
  • fontaneria de ssh
  • trucos para acelerar los playbooks
  • testing de infraestructuras:
    • serverspec
    • test-kitchen
    • goss
  • tower,

e) rotos y descosidos

  • debug
  • sysntax-check
  • list-hosts
  • check mode
  • diff

LOCALIZACIÓN

Lugar: Colegio Liceo Erasmus, Almeria, Almería.

Fecha: 19 de diciembre del 2019

Hora: de 17:30 a 20:30