Si vous êtes administrateur système, vous êtes probablement familier avec les outils permettant l’automatisation et le déploiement de configuration. Ansible, Puppet, Chef sont les plus communs aujourd’hui. Plus méconnu, (R)?ex a pourtant des arguments à faire valoir auprès de la concurrence. Partons à sa découverte.
Lorsque l’on administre des serveurs à distance, automatiser l’exécution de commandes, la modification de fichiers de configuration ou l’installation de paquets est primordiale. Cela permet un gain de temps, garantit une meilleure productivité et l’assurance que vos tâches soient, malgré leur répétitivité et leur redondance, faites sans erreurs. (R)?ex combiné à la richesse de l'écosystème Perl vous permettront cela.
1. Déploiement et gestion de configuration
(R)?ex ou simplement Rex est un outil open source sous licence Apache 2.0. Il permet la gestion de configuration et le déploiement de logiciels à distance. Il est utilisable soit par simple commande, soit par l’intermédiaire d’un simple DSL (Domain-Specific Language) entièrement compatible avec du code Perl classique associé aux richesses du MetaCPAN [1].
1.1 (R)?ex
Rex, qui est l'acronyme de « Remote Execution », est un framework...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première
[1] MetaCPAN : https://metacpan.org/
[2] Secure Shell : https://fr.wikipedia.org/wiki/Secure_Shell
[3] Perl : https://www.perl.org/
[4] Vagrant : https://www.vagrantup.com/
[5] Virtualbox : https://www.virtualbox.org/
[6] Cpanminus : https://www.virtualbox.org/
[7] Rex::Commands : https://metacpan.org/pod/Rex::Commands
[8] Apache2 : https://httpd.apache.org/
[9] Rex::template::NG : https://metacpan.org/pod/Rex::Template::NG
[10] CMDB : https://fr.wikipedia.org/wiki/Configuration_management_database
[11] MariaDB : https://mariadb.org/