Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
| info:cursos:openwebinars:intro-cloud-computing:iaac [26/06/2018 09:39] – [Ejemplo de Vagrant] mate | info:cursos:openwebinars:intro-cloud-computing:iaac [14/09/2018 02:41] (actual) – [Sistema de Control de Versiones] mate | ||
|---|---|---|---|
| Línia 52: | Línia 52: | ||
| * Testeadores (Q&A) | * Testeadores (Q&A) | ||
| * Operadores | * Operadores | ||
| - | {{ : | + | {{ : |
| - | {{ : | + | {{ : |
| ==== Entrega y despliegue continuo ==== | ==== Entrega y despliegue continuo ==== | ||
| Línia 211: | Línia 211: | ||
| Adoptar las buenas prácticas de los desarrolladores para sistemas | Adoptar las buenas prácticas de los desarrolladores para sistemas | ||
| - | <image shape=" | + | <image shape=" |
| ==== Sistemas de control de versiones ==== | ==== Sistemas de control de versiones ==== | ||
| Línia 349: | Línia 349: | ||
| ===== Sistema de la gestión de la configuración ===== | ===== Sistema de la gestión de la configuración ===== | ||
| - | <button collapse=" | + | <button collapse=" |
| - | < | + | < |
| + | |||
| + | ==== Aprovisionamiento de recursos ==== | ||
| + | * Configuration Management Software | ||
| + | * Base de la Infraestructura como código | ||
| + | * puede realizar aprovisionamiento, | ||
| + | |||
| + | ==== Aplicaciones más usadas ==== | ||
| + | * CFEngine | ||
| + | * Puppet (manifiestos - Manifests) | ||
| + | * agentes (aunque es posible trabajar de otra manera) | ||
| + | * gestión desde un nodo central. Comunicación bidereccional | ||
| + | * Chef (recetas - Recipes) | ||
| + | * agentes (aunque es posible trabajar de otra manera) | ||
| + | * gestión desde un nodo central. Comunicación bidereccional | ||
| + | * Ansible (Libros de jugadas - Playbooks) | ||
| + | * RedHat | ||
| + | * sin agentes, conexiones SSH | ||
| + | * sintaxis plantillas más sencilla | ||
| + | * Salt (estatos - States) | ||
| + | * sin agentes, sin SSH... cola de mensajes | ||
| + | * sintaxis plantillas más sencilla | ||
| + | * Juju (Encantamientos - Charms) | ||
| + | * Canonical | ||
| + | * utilizado campo específico (Ubuntu), no de uso general | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== Ejemplo Ansible ===== | ||
| + | <button collapse=" | ||
| + | |||
| + | < | ||
| + | |||
| + | <code bash> | ||
| + | ssh-add private.key | ||
| + | # añade la clave privada para no tener que mencionarla explicitamente | ||
| + | </ | ||
| + | |||
| + | ¿concepto entorno virtual? | ||
| + | |||
| + | ansible.cfg: | ||
| + | * indicamos el fichero con las direcciones de los servidores que queremos gestionar con Ansible (ansible_hosts) | ||
| + | * clave privada (si corresponde) | ||
| + | |||
| + | ansible_hosts: | ||
| + | * secciones con datos de servidor: | ||
| + | < | ||
| + | [back-end-servers] | ||
| + | database ansible_host=10.0.0.1 ansible_port=22 ansible_user=postgres | ||
| + | webserver ansible_host=10.0.0.2 ansible_port=22 ansible_user=root | ||
| + | |||
| + | [infrastructure] | ||
| + | ldap ansible_host=10.0.0.100 ansible_port=22 ansible_user=root | ||
| + | </ | ||
| + | |||
| + | Modo de funcionamiento de Ansible: | ||
| + | * linea de comando (simple) | ||
| + | * '' | ||
| + | * '' | ||
| + | * respuestas | ||
| + | * verdes : OK | ||
| + | * amarillas: cambios en la máquina (no necesariamente malo) | ||
| + | * rojas: errores | ||
| + | * Playbooks (recetas) | ||
| + | * idempotencia: | ||
| + | * le digo a que estado quiero llegar (quiero tener instalado apache) y Ansible realiza los pasos necesarios (si está instalado, responderá en verde que ya está, en amarillo si lo ha instalado, en rojo si no ha podido) | ||
| + | * formato YUML | ||
| + | * <code bash> | ||
| + | # -s de sudo</ | ||
| </ | </ | ||