Depuis le début du confinement se pose le problème d'accès aux ressources de l'entreprise depuis son domicile. Et pour ceux qui utilisent la solution de VPN DirectAccess de Microsoft, la configuration de VM Linux pose pas mal de problème aux développeurs. En effet, mal configurée il est impossible d'accéder aux machines de l'entreprise.
lusieurs versions de python avec Pyenv
Je pense que vous devez parfois contribuer à des projets python prenant en charge plusieurs versions de Python.
Vous voulez tester votre développement avec la dernière version de python, et ce, sans détruire votre environnement de dev !
Une console Ansible interactive bien utile
L'utilitaire, peu connu, ansible-console est présenté comme étant une console REPL (Read–Evaluate–Print Loop). ansible-console permet de lancer de manière interactive des actions ansible « ligne par ligne », donc chaque ligne saisie est immédiatement traitée et le résultat affiché, puis le prompt réapparaît. Les effets des instructions exécutées sont préservées, donc l'état du système sous-jacent change à mesure.
Les modules Ansible pour les services
Lors de configuration de stack complète avec Ansible on se doit de gérer les services. Pour cela nous avons à notre disposition deux modules Ansible : service et service_facts. Le premier permet de configurer et le second de récolter des informations sur les services Linux/UNIX. Ces modules prennent en charge les systèmes d'initialisation Linux/Unix tels que systemd, BSD init, OpenRC, SysV, Solaris SMF, systemd et upstart.
Ajouter, remplacer des lignes avec Ansible
Pour créer le contenu d'un fichier nous avons vu les templates Jinja, mais parfois vous ne devez en modifier qu'une seule ligne. Ce sont les module Ansible LineInFile et BlockInFile qui vont vous aider à atteindre à votre objectif.
Les modules Ansible pour gérer les packages
Après avoir documenté comment écrire des playbooks Ansible et des roles Ansible, je vous propose une série de billets sur les principaux modules Ansible. Commençons par la gestion des packages Linux APT et YUM/DNF.
Les templates Jinja avec Ansible
Les règles de conditions de Gitlab CI/CD
Les rules, règles, viennent remplacer only/except
dans les fichiers de CI de gitlab.
Cela permet d'étendre les conditions à d'autres variables et d'en simplifier l'écriture.
Construire des images Docker avec Ansible
Ansible-bender est une application développée par Tomas Tomecek qui permet de construire des images de container à partir de playbooks ansible plutôt que des fichiers Dockerfile. Ansible-bender s'appuie sur le moteur de container Podman plutôt que docker.
Utilisation de l'API Gitlab CI/CD
Comme tout bon produit, Gitlab propose une API REST pour contrôler son application. Cela va permettre d'automatiser des tâches répétitives telles que :
- la création et la gestion de groupes et de projets
- de le lier avec d'autres produits de votre infrastructure
- de commiter des fichiers
- gérer des tags
- créer des releases
- de déclencher des pipelines CI
- ...