Saya tidak ingin melabeli diri saya sendiri ke modul manajer konfigurasi tertentu seperti apt
modul atau yum
modul Ansible .
Apakah ada perangkat lunak manajemen konfigurasi distro-agnostik, atau setidaknya satu dengan kode distro-agnostik untuk menginstal paket-paket berikut untuk Arch Linux juga?
Saya bertanya ini karena saya tidak menemukan galaksi-peran yang sesuai untuk menginstal LAMP di Arch Linux dan skrip Bash berikut untuk Debian tidak cocok untuk 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
modul hanya panggilan modul didefinisikan dalamansible_pkg_mgr
kenyataannya untuk sistem itu. Jadi sistem pengemasan yang mendukung Ansible akan berfungsi.Mempertahankan manajer meta-paket-bagi saya merupakan tugas Sisyphean, karena seseorang harus memelihara semacam "apache2" di Debian-like adalah "httpd" di RHEL-like (et cetera) Rosetta Stone.
Namun, ada modul pacman untuk Ansible yang dibuat khusus untuk menggunakan Ansible (alat manajemen disto-agnostik yang Anda cari) untuk mengelola paket pada sistem seperti Arch. Dari bagian Contoh dokumentasi modul yang ditautkan:
sumber
paket adalah "Manajer paket OS Generik" yang dimungkinkan.
Sebuah opsi adalah memasukkan list_of_packages khusus OS
dan instal paket
sumber
Nix adalah manajer paket mandiri yang tidak terikat erat dengan os apa pun. Saya menggunakannya di MacOS dan juga Ubuntu https://nixos.org/nix/
Saltstack (Ansible compatitor) memiliki abstraksi yang lebih bagus dengan pkg. Diinstal dan Anda tidak perlu peduli sistem yang mendasarinya adalah apt atau rpm atau arch ... (masih perlu menetapkan nama pkg berbeda jika mereka berbeda pada sistem, misalnya httpd atau apache2)
sumber