Não quero me rotular para módulos específicos do gerenciador de configuração, como o apt
módulo ou o módulo da Ansible yum
.
Existe um software de gerenciamento de configuração não agnóstico ou pelo menos um com código não agnóstico para instalar os seguintes pacotes também para o Arch Linux ?
Eu pergunto isso porque não encontrei uma função de galáxia Ansible adequada para instalar o LAMP no Arch Linux e o seguinte script Bash para Debian não é adequado para o 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 apenas chama o módulo definido noansible_pkg_mgr
fato para esse sistema. Portanto, qualquer sistema de empacotamento suportado pela Ansible funcionará.Manter um gerenciador de meta-pacotes parece-me uma tarefa sísifa, já que alguém teria que manter algum tipo de "apache2" em curtidas no Debian é "httpd" em curtidas no RHEL (etc) Rosetta Stone.
No entanto, existe um módulo pacman para o Ansible, desenvolvido especificamente para o uso do Ansible (a ferramenta de gerenciamento não agnóstico que você está procurando) para gerenciar pacotes em sistemas do tipo Arch. Na seção Exemplos da documentação do módulo vinculado:
fonte
O pacote é Ansible "Generic OS package manager".
Uma opção seria incluir list_of_packages específico do SO
e instale os pacotes
fonte
O Nix é um gerenciador de pacotes independente que não se liga firmemente a nenhum sistema operacional. Eu o uso no MacOS e também no Ubuntu https://nixos.org/nix/
O Saltstack (compatível com Ansible) tem uma abstração melhor com o pkg.installed e você não precisa se preocupar com o sistema subjacente é apt ou rpm ou arch ... (ainda é necessário definir o nome do diff pkg se eles diferirem em sistemas, por exemplo, httpd ou apache2)
fonte