La automatización es en informática el conjunto de métodos que
sirven para realizar tareas repetitivas en un ordenador
- La automatización es cada vez más habitual en entornos de
infraestructura clásica (máquinas físicas o virtuales)
- La automatización es obligatoria en
entornos de IaaS donde los elementos se crean y eliminan a
demanda de forma muy rápida
¿Qué automatizar?
- Aprovisionamiento de recursos
- Configuración de los recursos
- Respuestas ante eventos
Herramientas genéricas
- Shell scripts
- Aplicación en un lenguaje de alto nivel. APIs
- Bibliotecas de despliegue: Capistrano o Fabric
- Herramientas de gestión de la configuración:
- Puppet
- Chef
- Ansible
- Salt (SaltStack)
- O mejor aún: combinando varios de ellos
cloud-config
- Configura una instancia a partir de los parámetros del
servidor de metadatos
- Se configuran en la opción "User data" de Portal o en "Script
personalizado" de Horizon
- Utilizado en otras nubes públicas y privadas
- La aplicación más utilizada es cloud-init, desarrollado por
Canonical
Orquestación
- En cloud computing se refiere a la posibilidad de gestionar de
forma automática el aprovisionamiento, la configuración e incluso
la respuesta a eventos
- Específicamente utilizando herramientas propias
- El componente de OpenStack encargado de la orquestación se
denomina heat
- Amazon CloudFormation
- OASIS Topology and Orchestration Specification for Cloud
Applications (TOSCA)