🐋
Apuntes Sistemas
  • ⚓Presentación
  • 📊Sistemas y Servidores
    • Personalizar el prompt de Windows
    • Utilidad de manejo de apps para Windows
    • PRACTICA: Arranque dual Windows y Ubuntu
    • 🚧SysLinuxOS: el SO para ASIX
    • Comandos Linux
      • PRACTICA - Ejercicio de práctica comandos
      • 🚧Instalación de paquetes
      • Apuntes Linux: blue/red team
      • Ejemplos de bash
      • Listado de comandos de Linux
    • Comandos Windows
      • 🚧Apuntes Powershell
      • Bucles FOR con batch
      • Scripts de práctica de Windows
    • Prácticas con Windows 10
    • Configuración de netplan
    • Terminal shell
      • SSH
      • 🚧Ghostty
      • 🚧Warp: la terminal inteligente
      • tmux: paneles de terminal
      • Tabby: Mejorar terminal
      • Conexión SSH en red NAT con VirtualBox
      • TheFuck!: Corrección de comandos
      • Wave: Mejorar terminal Linux
      • 🚧Registros de sesiones
    • Instalación manual de Wordpress en CDMON
    • 🏗️Proxmox
    • 🚧TrueNAS
    • Docker
      • Instalación de Docker
      • Dockerfiles
      • Volúmenes de docker
      • Deployment web con Docker con ejemplos
        • 🚧PRACTICA: Node.js con docker
      • Docker Compose
        • Ejemplo 1: Implantación de Wordpress
        • Ejemplo 2: Implementación de servidor con Nginx, Flask y mySQL
        • Ejemplo 3: Implantación de onlyoffice
        • 🚧Ejemplo 4: Passbolt
        • 🚧PRACTICA: Creando una web de emulación de juegos con docker-compose
      • Monitorización con Grafana en Docker
      • Pi-hole con docker
      • Actividad clase: Deployment app
      • Proyectos self-hosted de docker
    • 🚧Ansible
      • Configuración de laboratorio de ansible
    • 🚧Monitorización de servicios y redes
      • Servicios y cronjobs
      • 1Panel
      • 🚧WatchYourLAN
      • 🚧Uptime-kuma
      • 🚧Netdata
      • 🚧Prometheus + Grafana + Loki
    • LDAP
      • 🚧Gestión gráfica de LDAP
      • Carpetas compartidas NFS
      • PRACTICA: Infraestructura LDAP
  • 🗃️Servicios
    • 🚧Servidor hosting público
    • DHCP
      • DHCP con Ubuntu
      • 🦖DHCP & DNS script
      • DHCP con Alpine
        • Alpine - configuración de red
    • DNS
      • 😡Comprobación DNS
      • Script para enumeración DNS
      • DNS con ubuntu server
      • 🏗️DNSmasq
      • 🚧Securizar servidor DNS
    • Web
      • IIS con Windows server
      • Apache
        • Instalación de LAMP en Ubuntu
          • Prueba de servidor LAMP
          • 🚧Configuración de seguridad de Ubuntu
          • Creación de un VirtualHost en LAMP
          • Creación de varios VirtualHosts en LAMP
          • 🚧Instalación por script de LAMP
        • Aplicaciones con LAMP
          • Instalación de WP en entorno LAMP
          • 🚧Instalación de MantisBT en LAMP
            • 👷Guía de MantisBT
          • 🚧Instalación de QDPM con LAMP
      • Nginx
        • Virtualhosts
        • Instalando Wordpress en nginx
      • 👷MEAN stack
      • 👷‍♂️Caddy
      • 🚧Plesk
      • 🚧Ajenti -Web interface
    • 🏗️Proxy
      • Nginx como proxy inverso y balanceador
      • 🚧Zoraxy
    • Mailing
      • 🚧Servidor Mail con cloudfare
      • 🚧Reenvío de correos de root
      • 🚧Roundcube como MUA
      • Comprobación ESMTP
      • 🚧Seguridad en mailing
      • 🚧Mailhog
    • 🏗️File transfer
      • 🚧FTP
      • Git
    • Sistemas de comunicación instantánea
      • Comunicación mediante CLI
      • Ejabberd - XMPP
        • 🚧Ejabberd con docker
      • 🚧Openfire - XMPP
      • 🚧Comunicaciones servidor-móvil
    • 🏗️Multimedia services
      • Stremio
      • Ver anime por CLI
      • Jellyfin
      • 🚧HLS sobre Apache
      • 🚧Servicio autohospedado de videoconferencia
      • 🚧Morphos: Conversor docs
      • 🚧Reproductores de música en CLI
      • 🚧Icecast - música en streaming
      • 🚧RTMP-HLS server
      • 🚧Guacamole
  • 🖱️Hardware
    • 🚧Identificando conectores
    • Curso de electrónica analógica
    • Alcanzar los 3200MHz con la RAM
    • Calculadora de cuellos de botella
    • 🚧PXE: Bootear sistemas en red
    • 🚧PRÁCTICA - Clonación de disco con Clonezilla
    • Logitech iFixit
  • 🕸️Redes
    • Apuntes IPv4 Alina
    • ¿Cómo diferenciar tantos elementos de red?
    • 🚧IPv6
    • PRÁCTICA - Subneteo con IPcalc en Linux
    • PRÁCTICA - Comandos de red en Windows
    • 🚧PRÁCTICA - Comandos de red en Linux
    • Herramientas de red
      • 🚧TCPDump: analizado de paquetes en red
      • PRÁCTICA - Netsh
      • 🚧PRÁCTICA - mtr.ping.pe
      • 🚧Netcat
    • Wireshark
    • VPN y escritorio remoto
      • Comunicación punto a punto con ngrok
      • 🚧VPN
    • Escaneo de red
      • PRÁCTICA - Mapeado de red con Draw.io
      • 🚧PRÁCTICA - Nmap/Zenmap
    • Redes inalámbricas
      • Wi-fi
        • 🚧PRÁCTICA - Configuración de router
        • 🚧PRÁCTICA - Como hacer un Wifi Heatmap
        • 🚧Seguridad de redes inalámbricas
        • PRÁCTICA - Crackear la contraseña del Wifi con WPA/WPA2
    • PRÁCTICA - Usar SSH en Cisco packet tracer
  • 🛑Ciberseguridad
    • 🚧Securizando un servidor Linux
      • Protégete de ataques de fuerza bruta con Fail2ban
      • Firewall
        • UFW (uncomplicated firewall)
          • GUFW - Interfaz gráfica de ufw
        • 🚧IPTables
        • 🚧PFsense
          • 🚧DMZ con PFsense
      • 🚧Passbolt: gestor de contraseñas autohospedado
      • 🚧Hashes y encriptación
      • 🚧Certificados SSL/TLS
      • Copias de seguridad
    • 🚧Alerta de escaneo de puertos
    • 🚧Google dorks
    • 🚧Enumeración DNS
    • Comandos destructivos de linux
    • Webs enseñanza cyber
    • Wireless Pentesting CheatSheet Github
    • The password game!
    • Personal Security Checklist
  • 🔌Arduino
    • Termómetro e higrómetros digitales y online con Arduino
    • Construyendo un coche multipropósito
      • Multi
      • Montaje del auto
    • Arduino con Sigfox para IoT
    • 10 proyectos de Arduino
  • 📚Recursos y libros
    • Media library: libros varios
    • Herramientas básicas de sysadmin
  • 🌍Sostenibilidad y digitalización
    • Portfolio curso digitalización MOOC
    • 🚧Explotación de recursos por IA
    • 🚧Nuevas tecnologias y comunicaciones
    • 🚧Enlaces sobre Inteligencia artificial
Con tecnología de GitBook
En esta página
  • Arquitectura
  • Glosario
  • Artículos sobre Ansible:
  • Ansible vs. Terraform
  • Entonces, ¿cuál es mejor?
  1. Sistemas y Servidores

Ansible

AnteriorActividad clase: Deployment appSiguienteConfiguración de laboratorio de ansible

Última actualización hace 8 días

Ansible es una herramienta de código abierto para la automatización de TI, la gestión de la configuración y la implementación de aplicaciones. Pero, ¿por qué Ansible? Pues por que es fácil de usar, sin agentes y construido en Python. Además, es compatible con varias plataformas como Linux, Windows y proveedores de nube.

Arquitectura

Glosario

A continuación un glosario de terminos sobre Ansible que debes conocer:

  • Playbooks: Estos son archivos YAML donde defines tareas. Piense en ellos como un libro de recetas para su automatización.

  • Modules: Estas son las unidades de trabajo en Ansible. Se encargan de tareas como instalar paquetes, copiar archivos y administrar servicios.

  • Inventories: Una lista de sus nodos administrados. Puede ser un archivo simple o dinámico, extraído de proveedores de la nube u otras fuentes.

  • Tasks: Las acciones individuales en el playbook. Los ejemplos incluyen instalar software, configurar archivos y administrar servicios.

  • Roles: Manera de organizar los playbooks. Le permiten reutilizar tareas y variables en múltiples manuales. ¡Piensa en ellos como una estructura de carpetas!

  • Handlers: Tareas especiales que solo se ejecutan cuando las activa otra tarea. Útil para acciones como reiniciar un servicio después de un cambio de configuración.

  • Setup module: Reúne datos sobre sus nodos administrados, como direcciones IP, detalles del sistema operativo, etc. Útil para tomar decisiones informadas en los manuales

  • Templates: Usa plantillas Jinja2 para administrar tus archivos de configuración. Es poderoso y te permite generar configuraciones dinámicamente.

  • Comandos ad hoc: Ejecute tareas rápidas y únicas sin escribir un manual. Ideal para cambios inmediatos o resolución de problemas.

Artículos sobre Ansible:

Ansible vs. Terraform

  • Poderosa herramienta de automatización de IT: se enfoca en la administración y orquestación de la configuración. Le permite definir y mantener el estado deseado de los sistemas, lo que lo hace ideal para tareas como la instalación y configuración de software y la gestión continua del sistema.

  • Funciona mediante playbooks en YAML: para describir el estado deseado de sus sistemas. Opera de manera automática, donde el nodo de control envía instrucciones a los nodos administrados.

  • Utiliza SSH o WinRM para conectarse a sistemas remotos: esto, lo hace independiente de la plataforma.

  • Automatización: de implementaciones de aplicaciones y la gestión de la configuración en todos los sistemas.

  • Simplicidad y naturaleza sin agentes: No es necesario instalar ningún sw adicional en los nodos administrados, por lo que es fácil comenzar.

  • Amplia gama de módulos: aportados por la comunidad, que brindan una amplia funcionalidad.

  • Herramienta de aprovisionamiento de infraestructura versátil: Te permite definir tu infraestructura como código (IaC) usando un lenguaje declarativo [su propio lenguaje llamado HashiCorp Configuration Language (HCL)], tu defines el estado deseado y este te lo aplica.

  • Suministra y administra recursos a través de varios proveedores y servicios en la nube: Se enfoca en el aprovisionamiento de infraestructura, lo que le permite crear y administrar recursos como máquinas virtuales, redes y almacenamiento en plataformas en la nube.

  • Está descentralizado de la nube: Por lo que admite múltiples proveedores como AWS, Azure y GCP. Su administración de estado le permite realizar un seguimiento de los cambios, planificar actualizaciones y garantizar la coherencia en toda su infraestructura, lo que la hace adecuada para proyectos más grandes.

  • Escalabilidad y compatibilidad: con el proveedor de la nube de Terraform lo hacen ideal para proyectos más grandes u organizaciones con requisitos de infraestructura complejos. Su administración de estado y actualizaciones basadas en planes aseguran implementaciones consistentes y eficientes.

Entonces, ¿cuál es mejor?

En conclusión, exploremos la cuestión de qué herramienta es mejor:

Si priorizas la facilidad de uso y deseas una herramienta que pueda gestionar la orquestación y la administración de la configuración, Ansible es una excelente opción. Su enfoque basado en play-books le permite definir el estado deseado de sus sistemas y automatizar tareas con un mínimo esfuerzo.

Si su enfoque es administrar y aprovisionar recursos de infraestructura en diferentes plataformas en la nube, Terraform es el camino a seguir. Su naturaleza independiente de la nube, el amplio soporte de proveedores y el enfoque de infraestructura como código simplifican la gestión de recursos.

Es importante recordar que Ansible y Terraform no son mutuamente excluyentes. De hecho, se complementan bien. Puedes aprovechar Ansible para la gestión de la configuración y utilizar Terraform para aprovisionar la infraestructura subyacente. ¡Ambas herramientas son activos valiosos en el kit de herramientas DevOps!

En última instancia, la opción "mejor" depende de sus necesidades específicas. Hay que considerar factores como el tamaño del proyecto, la complejidad, los requisitos de infraestructura y la experiencia del equipo. Evalúa si priorizas la gestión de la configuración o el aprovisionamiento de infraestructura.

Mirar artículos:

: Un centro para buscar y compartir contenido de Ansible. ¡Explora y descarga roles creados por la comunidad!

: Una interfaz de usuario basada en web para gestionar Ansible. Proporciona control, seguridad y delegación. ¡Es la forma empresarial de escalar Ansible!

Mientras que se la define como "herramienta de orquestación", es una "herramienta de aprovisionamiento". Ambas son herramientas populares que se utilizan para administrar infraestructuras y automatizar las implementaciones virtuales, pero tienen diferentes propósitos y características:

📊
🚧
https://x.com/devops_tech/status/1435487571488903172?s=20
Ansible galaxy
Ansible tower
Ansible
Terraform