No quiero etiquetarme a módulos específicos del administrador de configuración como el apt
módulo o yum
módulo de Ansible .
¿Existe un software de administración de configuración distro-agnóstico, o al menos uno con código distro-agnóstico para instalar también los siguientes paquetes para Arch Linux ?
Pregunto esto porque no encontré un rol de galaxia Ansible adecuado para instalar LAMP en Arch Linux y el siguiente script Bash para Debian no es apto para Arch:
#!/bin/bash
apt update -y
apt upgrade ufw sshguard unattended-upgrades wget curl git zip unzip tree -y
ufw --force enable
ufw allow 22,25,80,443
apt upgrade lamp-server^ ssmtp -y
apt upgrade python-certbot-apache -y
apt upgrade php-{cli,curl,mbstring,mcrypt,gd} phpmyadmin -y
package
módulo solo llama al módulo definido en elansible_pkg_mgr
hecho para ese sistema. Por lo tanto, cualquier sistema de embalaje que sea compatible con Ansible funcionará.Mantener un meta-package-manager me parece una tarea de Sisyphean, ya que alguien debería mantener algún tipo de "apache2" en Debian-likes es "httpd" en RHEL-likes (etcétera) Rosetta Stone.
Sin embargo, hay un módulo pacman para Ansible que está diseñado específicamente para usar Ansible (la herramienta de administración de disto-agnóstico que está buscando) para administrar paquetes en sistemas tipo Arch. De la sección de ejemplos de la documentación del módulo vinculado:
fuente
paquete es Ansible "Generic OS package manager".
Una opción sería incluir list_of_packages específicos del sistema operativo
e instalar los paquetes
fuente
Nix es un administrador de paquetes independiente que no se une estrechamente a ningún sistema operativo. Lo uso en MacOS y también en Ubuntu https://nixos.org/nix/
Saltstack (compatibilizador Ansible) tiene una abstracción más agradable con pkg. Instalado y no necesita preocuparse de que el sistema subyacente sea apt o rpm o arch ... (todavía necesita establecer el nombre de diff pkg si difieren en los sistemas, por ejemplo, httpd o apache2)
fuente