Terraform, nous l'avons vu dans [plusieurs exemples]( permet de mettre rapidement en place une infrastructure. Mais comment gérer plusieurs environnements avec les mêmes fichiers de configuration ?
76 articles tagués avec « infra as code »
Voir tous les tagsDéploiement sur AWS avec Terraform & Ansible
Gitlab continue son travail d'intégration de Terraform sur sa plateforme. En effet, leur objectif est de proposer une solution simple et sécurisée pour mettre des workflows d'Infrastructure As Code. Voyons tout cela ensemble.
Déploiement sud GCP avec Terraform & Ansible
Les taches asynchrones sous Ansible
Par défaut, Ansible lance les tâches de manière synchrone, en maintenant la connexion au nœud distant ouverte jusqu'à ce que l'action soit terminée. Cela signifie que dans un playbook, chaque tâche bloque la tâche suivante par défaut, ce qui signifie que les tâches suivantes ne s'exécuteront pas tant que la tâche en cours ne sera pas terminée.
Optimiser la taille des images python
Ce matin en parcourant la documentation de pipenv j'ai redécouvert qu'il était possible de packager l'application avec l'option --deploy. Et la le déclic et si cette méthode permettait de réduire la taille de mes containers utilisant python. En parcourant quelques sites j'ai vu que cela pouvait fonctionner. Cela vient compléter mon précédent billet d'optimisation des images docker.
VM Windows 2019 Server sous Linux
Le principal objectif est de pouvoir lancer mes playbooks à destination des machines Windows sur ma machine Linux! Il faut donc que je puisse rapidement installer une machine de test Windows 2019 Server.
Les nouveautés d'Ansible 4.0
Après la version 3.0, qui a marqué le changement de packaging d'Ansible, voici la version 4.0. Comme annoncé, elle est basée sur Ansible-base 2.11 et contient toute une série de mises à jour sur les collections incluses. Vous pouvez retrouver la liste complète ici :
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.