Curso Automatización con Ansible
El curso le permitirá al participante desarrollar habilidades en procesos de instalación y configuración de servicios de alta disponibilidad, así como en los procesos de mejora de performance y monitoreo de rendimiento de PostgreSQL.
Objetivos del curso
- Conocer los comandos que permiten trabajar con transacciones, concurrencias y evitar bloqueos en PostgreSQL
- Ejecutar los comandos y parámetros que permitan mejorar el performance del motor de base de datos PostgreSQL
- Instalar Bases de Datos PostgreSQL en High Availability (HA)
- Desarrollar destrezas en los procesos de mejora de rendimiento de PostgreSQL
- Ejecutar el proceso de despliegue y uso de herramientas de monitorización de PostgreSQL y otras extensiones
- Conocer herramientas para realizar Tunning a la base de datos
- Implementar y poner en marcha un esquema de réplica lógica
Temario del curso
UNIDAD 1: Transformación digital
1.1 El nuevo modelo de empresa y cómo los departamentos de TI
1.2 Modelo tradicional vs modelo SecDevOps.
1.3 Modelo OnPremise vs Modelo Cloud.
1.4 Empresa resistente vs Empresa Resiliente.
1.5 PoC (Proof of Concept): Automatizando la entrega de servicios automatizados con GIT
1.5.1 Creación de VMs.
1.5.2 Creación de Usuarios.
1.5.3 Instalación de servicios.
1.5.4 Hardening de servidores entregados.
1.5.5 Verificación de cumplimiento en los servidores entregados
1.6 ¿Qué es ANSIBLE?
1.7 ¿Cómo funciona ANSIBLE?
1.8 Características de ANSIBLE
1.9 Conceptos fundamentales en la arquitectura ANSIBLE
1.9.1 Inventario
1.9.2 Módulos
1.9.3 Tareas
1.9.4 Playbooks
1.9.5 Estructura base de directorio de un playbook
1.9.6 Roles
1.9.7 Estructura base de directorio de un playbook con roles.
UNIDAD 2: Preparación del entorno de entrenamiento
2.1 Instalando VirtualBox
2.2 Importando las imágenes de los servidores
2.3 Verificando las interfaces de red de las máquinas virtuales
2.4 Instalando ANSIBLE en CENTOS 7.X
2.5 Ingresar como root en equipo dispuesto para el servidor ANSIBLE
2.6 Instalar los repositorios EPEL
2.7 Instalando ANSIBLE
2.8 Verificando la instalación
2.9 Configurando los accesos de ANSIBLE a los servidores
2.10 Creando la llave principal de acceso
UNIDAD 3: ANSIBLE BÁSICO: Ejecución desde la línea de comando
3.1 Comprobando la conectividad con nuestros equipos
3.2 Posibles errores en la ejecución de ANSIBLE
3.3 Colectando información de nuestros servidores
3.4 Colectando la salida múltiples comandos
3.5 Ejercicios propuestos
UNIDAD 4: Usando playbooks
4.1 Instalando paquetes
4.2 Actualizando nuestro sistema operativo
4.3 Uso de variables implícitas y estructuras de control
4.4 Uso de variables explicitas
4.5 Utilizando ANSIBLE GALAXY
UNIDAD 5: Integrando ANSIBLE en el Pipeline del modelo DevOps
5.1 Instalando GitLAB
5.2 Almacenando nuestros Playbooks en GitLab
5.3 Instalando Jenkins
5.4 Obteniendo Playbooks desde GitLab y ejecutandolos automáticamente con Jenkins
Audiencia
Dirigido principalmente a administradores de servidores, lideres de proyecto, desarrolladores web así como:
- Personal interesado en actualizar sus conocimientos e incrementar sus competencias laborales.
- Empresas que buscan capacitar a su personal en la instalación configuración e implementación de servidores Linux.
- Universidades que requieren actualizar su oferta académica.
Requisitos
Se esperan habilidades técnicas básicas por parte del usuario con aplicaciones informáticas en algunos sistemas operativos.
Conocimientos generales en:
- Experiencia en administración de servidores Linux
- Comandos Linux
- Redes Linux
* Campo obligatorio