Vous le savez Vagrant est l'un des outils que je préfère. Il offre un moyen simple et efficace de créer, configurer et gérer des machines virtuelles pour le développement et les tests. Cependant, même avec la simplicité de Vagrant, il existe souvent des tâches répétitives et des processus qui peuvent être automatisés pour gagner du temps et garantir la cohérence.
12 articles tagués avec « Vagrant »
Voir tous les tagsVagrant 2.3.0
Annoncée il y a un peu plus d'un an cette version 2.3.0 est le premier pas vers la sortie de la version 3.0 qui est en fait une réécriture complète de l'outil de création d'environnements de développement virtuels d'HashiCorp.
Des boxes Vagrant Docker avec WSL 2
Pour ceux qui veulent tout de même utiliser WSL plutôt qu'une machine hyper-v, il est compliqué de faire fonctionner Vagrant. Pourtant, on peut y arriver en utilisant des boxes au format Docker. Le fonctionnement sera le même qu'avec des machines provisionnées avec libvirt sauf une seule chose : Les services ne seront pas utilisables, Docker oblige, à moins peut être de créer ses propres boxes ou systemd est opérationnel. Je l'ai déjà fait dans un job précédent, je vais fouiller dans mon historique et je vous les ajouterai au bout de ce billet.
Distrobox une alternative à Vagrant ?
Distrobox annonce qu'il permet de lancer n’importe quelle distribution Linux sur nos machines Linux. Il utilise des containers qui s'intègre totalement dans l'os hôte, en montant tous les filesystems, même les clés usb. Il promet même de pouvoir lancer des environnementgraphiqueses X11 et Wayland.
DevOpsBoxes une boxe vagrant pour DevOps
Je continue le développement de ma configuration Devops 2022 et je viens de franchir le pas de la publication de ma première box sur le site vagrantUp.
Installation de Rundeck
Pour ceux qui ne connaissent pas Rundeck, Rundeck est un logiciel libre permettant l'automatisation de l'administration de serveurs appelés nodes. Cette automatisation se fait sur des projets via des taches qui sont composées de jobs.
Installation de PowerDNS et PowerDNS-Admin
Je continue le déploiement des applications sur mon Home Lab Devops, et cette fois, il s'agit du serveur DNS powerDNS. Jusqu'à présent il tournait sur un de mes raspberry pi, mais j'ai fait le choix de le déplacer sur une des machines du Home Lab. Encore un bon exercice, car cela m'a permis d'améliorer l'installation de libvirt, en automatisant la création du pool d'images et du bridge.
Nexus le gestionnaire d'artefacts
S'il est bien un outil qui est indispensable dans une démarche Devops c'est bien le gestionnaire de dépôts. C'est dans cet outil qu'on va stocker les artefacts, les paquets et les métadonnées produites par les pipelines CI/CD.
Passer les certifications Kubernetes
Bien décidé à passer la certification CKA et mon budget perso est assez limité, donc j'ai décidé de mettre en place un projet permettant de provisionner de manière flexible des clusters Kubernetes. Je ne cherche pas à rivaliser avec KubeSpray ou les bacs à sable payant, mais de provisionner gratuitement et rapidement des machines avec vagrant en se collant aux conditions de passage de la certification. J'ai décidé de vous partager mon projet, qui réponde au nom de CKASandBox. Il est à ces débuts et je fais appel à votre bonne volonté pour me proposer vos idées voir vos contributions.
Inventaire dynamique Ansible/vagrant
Si comme moi vous utilisez Vagrant pour développer, sachez que Vagrant génère
ses propres inventaires. Il le fait déjà, mais vous ne le savez pas. Dès lors
que vous utilisez ansible comme provisionneur, il crée l'inventaire dans le
répertoire suivant .Vagrant/.Vagrant/provisioners/ansible/inventory
. Cet
inventaire porte le nom Vagrant_ansible_inventory
dont le contenu est par
exemple le suivant :