Ecrire des plugins de filtres Ansible
Parfois manipuler des données directement dans les playbooks Ansible peut être fastidieux ! C'est là qu'interviennent les filtres Ansible. Mais parfois pas de solutions simples.
Parfois manipuler des données directement dans les playbooks Ansible peut être fastidieux ! C'est là qu'interviennent les filtres Ansible. Mais parfois pas de solutions simples.
Json est le format de données utiliser par les Api Rest. Nous allons voir comment utiliser le filtre json_query pour rechercher des éléments dans une variable JSON. json_query utilise jmespath, un langage de requête pour analyser des contenu au format JSON.
Dans le cadre de l'automatisation du build et de l'intégration continue, je vous propose de voir comment générer des releases dans un CI GitLab.
Jusqu'à peu, j'utilisais mkdocs pour générer les documentations, mais suite au besoin de pouvoir proposer plusieurs versions de la même , je me suis tourné vers Sphinx.
Je continue mon exploration de l'environnement Windows et que de progrès parcouru pour le rendre compatible avec les outils Devops. En effet depuis la version 2.8 il est possible d'utiliser OpenSSH et non plus winrm pour manager des serveurs Windows avec Ansible et ce sans trop de modifications. Il faudra juste utiliser des modules propres à Windows, mais rien empêche d'espérer un jour de voir les modules linux compatible avec Windows.
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.
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 :
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.
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.
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.