Resumen
- Ansible es una herramienta DevOps que es un poderoso reemplazo para PowerShell
- RunDeck como interfaz gráfica es útil
- Algunas personas ejecutan RunDeck + Ansible juntos
clusterssh
Para enviar comandos remotos a varios servidores, para un principiante, recomendaría clusterssh
Para instalar clusterssh
en Debian:
apt-get install clusterssh
Otro tutorial de clusterssh :
ClusterSSH es un contenedor Tk / Perl alrededor de herramientas estándar de Linux como XTerm y SSH. Como tal, se ejecutará en casi cualquier sistema operativo compatible con POSIX donde existan las bibliotecas. Lo ejecuté en Linux, Solaris y Mac OS X. Requiere las bibliotecas Perl Tk (perl-tk en Debian o Ubuntu) y X11 :: Protocol (libx11-protocol-perl en Debian o Ubuntu), además de xterm y OpenSSH.
Ansible
En cuanto a un marco remoto para la administración de múltiples sistemas, Ansible es una alternativa muy interesante a Puppet. Es más delgado y no necesita agentes remotos dedicados, ya que funciona a través de SSH (también ha sido comprado por RedHat)
Los Playbooks son más elaborados que las opciones de línea de comandos.
Sin embargo, para comenzar a utilizar Ansible, necesita una instalación simple y configurar el archivo de texto de la lista de clientes.
Luego, para ejecutar un comando en todos los servidores, es tan simple como hacer:
ansible all -m command -a "uptime"
La salida también está muy bien formateada y separada por regla / servidor, y mientras se ejecuta en segundo plano se puede redirigir a un archivo y consultar más tarde.
Puede comenzar con reglas simples, y el uso de Ansible se volverá más interesante a medida que crezca en Linux, y su infraestructura se agrande. Como tal, hará mucho más que PowerShell.
Como ejemplo, un libro de jugadas muy simple para actualizar servidores Linux que escribí:
---
- hosts: all
become: yes
gather_facts: False
tasks:
- name: updates a server
apt: update_cache=yes
- name: upgrade a server
apt: upgrade=full
También tiene muchos módulos definidos que le permiten escribir fácilmente políticas integrales.
Índice del Módulo - Documentación Ansible
También tiene un interesante centro oficial / red "social" de repositorios para buscar políticas ya formuladas por la comunidad. Galaxia ansible
Ansible también se usa ampliamente, y encontrará muchos proyectos en github, como este de mí para la configuración de FreeRadius .
Si bien Ansible es un marco de código abierto gratuito, también tiene una interfaz de panel web de pago, Ansible Tower, aunque la licencia es bastante cara.
Hoy en día, después de que RedHat lo compró, tower también tiene la versión de código abierto conocida como AWX .
Como beneficio adicional, Ansible también es capaz de administrar servidores Windows, aunque nunca lo he usado para eso.
También es capaz de administrar equipos de red (enrutadores, conmutadores y firewall), lo que lo convierte en una solución muy interesante como solución de automatización llave en mano.
Cómo instalar Ansible
Rundeck
Una vez más, para un marco remoto más fácil de usar, pero no tan potente como Ansible, recomiendo Rundeck .
Es una interfaz gráfica de inicio de sesión / multiusuario muy poderosa en la que puede automatizar gran parte de sus tareas cotidianas comunes e incluso ofrecer vistas diluidas a los sysops o al servicio de asistencia.
Cuando ejecuta los comandos, también le da ventanas con el resultado desglosado por servidor / tarea.
Puede ejecutar múltiples trabajos en segundo plano sin problemas y le permite ver el informe y la salida más adelante.
Cómo instalar RunDeck
Tenga en cuenta que hay personas que ejecutan Ansible + RunDeck como una interfaz web; no todos los casos son apropiados para eso.
Tampoco hace falta decir que el uso de Ansible y / o RunDeck puede interpretarse como una forma o parte de la documentación de infraestructura, y con el tiempo permite replicar y mejorar las acciones / recetas / Playbooks.
Por último, hablando de un servidor de comando central, crearía uno justo para la tarea. En realidad, el término técnico es un cuadro de salto. Las 'cajas de salto' mejoran la seguridad, si las configura correctamente .