Como Ansible no usa contraseñas de forma nativa para mantener la seguridad y fluidez, debemos configurar la autenticación por llave pública en los nodos administrados. Genera tu clave en el Nodo de Control: ssh-keygen -t rsa -b 4096 Use code with caution.
A medida que tus proyectos de automatización crecen, meter todo en un solo archivo yml se vuelve inmanejable. Para solucionar esto, Ansible implementa el concepto de .
--- - name: Configurar e instalar Servidor Web Apache hosts: webservers become: true # Ejecutar como superusuario (root) tasks: - name: Asegurar que Apache esté instalado (Debian/Ubuntu) ansible.builtin.apt: name: apache2 state: present when: ansible_os_family == "Debian" - name: Asegurar que Apache esté instalado (RHEL/CentOS) ansible.builtin.dnf: name: httpd state: present when: ansible_os_family == "RedHat" - name: Iniciar y habilitar el servicio de Apache ansible.builtin.service: name: " 'apache2' if ansible_os_family == 'Debian' else 'httpd' " state: started enabled: true Use code with caution. Cómo ejecutar el Playbook: ansible-playbook -i hosts.ini primer_playbook.yml Use code with caution. 5. Variables, Facts y Handlers: Subiendo de Nivel Curso de Ansible desde Cero Full -Mega-
Dominar un es una de las mejores inversiones de tiempo para cualquier profesional de TI en 2024. La automatización no es una opción, es una necesidad para sobrevivir en entornos de nube y microservicios.
A week later, a critical security patch is released. Usually, this would mean a lost weekend for Leo. Instead, he tweaks one line in his Ansible role, hits enter, and goes to grab lunch. By the time his sandwich is ready, the entire infrastructure is patched and compliant. Como Ansible no usa contraseñas de forma nativa
Duración sugerida: 6 semanas (autoestudio + práctica). Objetivo: aprender Ansible desde conceptos básicos hasta automatización avanzada en infraestructuras reales.
Archivos YAML que definen el orden de las tareas y la configuración que se debe aplicar. 2. Preparación del Entorno e Instalación Para solucionar esto, Ansible implementa el concepto de
Instrucciones para que una tarea solo se ejecute bajo ciertas condiciones (por ejemplo, "instala este paquete solo si el sistema operativo es Red Hat").
Asigna siempre la etiqueta name: a cada tarea para facilitar la depuración de errores.
Es un archivo de texto simple donde listas las direcciones IP o nombres de dominio de los servidores que deseas controlar. Puedes agruparlos según su función (por ejemplo, [webservers] o [dbservers] ). 3. Los Módulos (Modules)