Je ne veux pas m'étiqueter sur des modules de gestionnaire de configuration spécifiques comme le apt
module ou yum
module d' Ansible .
Existe-t-il un logiciel de gestion de la configuration distro-agnostique, ou au moins un avec du code distro-agnostic pour installer également les packages suivants pour Arch Linux ?
Je pose cette question car je n'ai pas trouvé de rôle galaxy Ansible approprié pour installer LAMP sur Arch Linux et le script Bash suivant pour Debian n'est pas adapté pour 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
module appelle simplement le module défini dans leansible_pkg_mgr
fait pour ce système. Ainsi, tout système d'emballage pris en charge par Ansible fonctionnera.Le maintien d'un gestionnaire de méta-paquets me semble être une tâche Sisyphe, car quelqu'un devrait maintenir une sorte de "apache2" dans Debian-likes est "httpd" dans RHEL-likes (et cetera) Rosetta Stone.
Cependant, il existe un module pacman pour Ansible qui est spécialement conçu pour utiliser Ansible (l'outil de gestion disto-agnostique que vous recherchez) pour gérer les packages sur des systèmes de type Arch. Dans la section Exemples de la documentation du module lié:
la source
le package est Ansible "Generic OS package manager".
Une option serait d'inclure list_of_packages spécifique au système d'exploitation
et installez les packages
la source
Nix est un gestionnaire de paquets autonome qui ne se lie pas étroitement à aucun système d'exploitation. Je l'utilise sur MacOS et aussi Ubuntu https://nixos.org/nix/
Saltstack (compatible Ansible) a une abstraction plus agréable avec pkg.installed et vous n'avez pas besoin de vous soucier que le système sous-jacent soit apt ou rpm ou arch ...
la source