Encore un outil DevOps de chez Hashicorp, cette fois, c'est Packer qui facilite la création d’images de système d’exploitations. Il vient en amont des autres produit Hashicorp que sont Vagrant et Terraform.
218 articles tagués avec « devops »
Voir tous les tagsConfigurer un DNS avec PowerDns
Il y a quelques mois, je vous proposais de mettre en place un serveur DNS sur un raspberry pi avec BIND. Mais voilà, bind ne possède pas d'api et de plugin terraform. J'aurais pu gérer Bind le faire avec Ansible, mais c'est ça ne serait pas très stable.
Utiliser le provider Terraform libvirt
Je vous propose ici de découvrir comment utiliser Terraform avec libvirt. Je vous conseille de monter ma configuration Devops 2022 qui contient tout ce qu'il faut. Ce billet fait suite à l'introduction à Terraform ou tout est expliqué sur ce produit d'Infrastructure As Code.
Multiple disques pour VM KVM et Vagrant
Dans un mes précédents billets, je vous proposais de vous monter un environnement de dev Linux sous Windows utilisant vagrant et libvirt/kvm. Et après une introduction à l'utilisation de vagrant je vous propose ici de provisionner des disques supplémentaires et de les intégrer à vos VM via ansible.
Build de RPM avec fpm-cookery et Docker
Dans beaucoup de sociétés, on ne s'inquiète pas de la façon dont les artefacts d'applications sont gérés pour être déployées sur les serveurs: fichiers compressés ou binaires combinés à un ensemble de scripts. Mais voila, il faut garder un certain contrôle et une certaine organisation pour déployer des applications correctement, même si avec des outils comme Ansible, Chef ou Puppet on arrive à s'en passer.
Build d'images en // avec Ansible
Un pattern devops très souvent utilisé et qui complète la formation Ansible: l'utilisation de Docker.
Lors des builds d'applications, il m'arrive parfois d'utiliser docker pour lancer plusieurs compilations en parallèle. Mais à chaque fois, je cherche comment bien paramétrer le module docker_container pour qu'ils lancent bien les containers et qu'Ansible attendent la fin du traitement pour passer à la suite.
Tester vos playbooks Ansible avec testinfra
La suite de la formation Ansible: les tests
Comme pour les roles, je fais le choix de mettre en place du TDD ou Test Driven Development pour écrire mes playbooks Ansible, ce qui consiste à :
- Écrire un test.
- Vérifier qu’il échoue.
- Écrire le code pour faire passer ce test.
- Vérifier qu’il passe.
- Améliorer le code si-nécessaire, plus maintenable si besoin avant de reprendre un nouveau cycle.
Les filtres Ansible - 1ère partie
Que ce soit dans vos playbooks que dans vos rôles Ansible, vous devez manipuler des données qui peuvent être complexes, comme celles remontées par les facts Ansible.
VM Linux sous Windows 10 avec vagrant et KVM
Il y a quelques jours, je vous proposais un tutorial pour installer un VM de dev sur votre poste Windows en utilisant multipass de Canonical. Mais voilà du coup on se retrouve avec une distribution Ubuntu.
Deployer sur k3s avec skaffold
Il y a quelques mois, je vous montrais comment mettre en place un cluster kubernetes avec la version k3s de rancher. Je vous propose ici un tutoriel pour intégrer skaffold dans votre CI afin de publier automatiquement toutes modifications poussées dans votre repository gitlab.