Je vous propose ici un petit tutoriel permettant d'intégrer un root-certificat à un container Docker Windows. Même si cela reprend les mêmes principes que ce que nous connaissons sur Linux, s'y retrouver dans les images et les applications à utiliser n'est pas aussi trivial.
Les nouveautés d'Ansible 3.0
L'annonce de la version 3.0.0 du package communautaire Ansible marque la fin d'un projet amorcé en 2019. Ce projet visait à modifier comment était livré Ansible.
Historiquement Ansible embarquait le runtime ainsi que tous les plugins et modules dans un seul package. Désormais avec la version 3.0 nous aurons droits à 3 types d'artefacts distincts :
Tips Mulitpass
J'utilise de plus en plus multipass dans mes projets, comme la machine de développement ou le cluster k3s, et à fait que je l'utilise je rencontre quelques problèmes. Je vais regrouper sur cette page tous les tips que j'utilise.
Paramétrer vos vm avec Packer
La suite logique après la construction d'une image avec packer, c'est de mettre au point cloud-init pour paramétrer vos vms lors des instanciations dans votre cluster. Même si cloud-init se destine à la base au déploiement de machines virtuelles dans le cloud, on peut tout à fait le mettre en œuvre dans un contexte local. Avant je ferais un rappel sur l'installation de kvm.
Buil d'images KVM avec Packer
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.
Configurer 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.