/images/avatar.jpg

Simon ROUSSEAU

Comment rendre Ansible statefull ?

La plupart du temps, Ansible parvient à gérer l’idempotence des tâches standards tels que l’installation de paquets standards (via yum ou apt). Néanmoins, dans certains cas, il peut être nécessaire de spécifiquement indiquer à Ansible de ne pas exécuter certaines tâches lorsque celles-ci ont déjà été exécutées par le passé.

Série Terraform-Terratest - Implémentation des tests fonctionnels (3/4)

L’enveloppe de notre module étant complète, nous pouvons maintenant rentrer dans la partie fonctionnelle. Pour cela, nous allons réaliser l’implémentation des tests fonctionnels qui nous permettrons de valider que les développements répondent au cahier des charges.

Série Terraform-Terratest - Initialisation d'un module Terraform (2/4)

Dans cet article, nous allons créer un template prêt à l’emploi pour un module Terraform avec Terratest.

L’objectif est que cette enveloppe soit réutilisable pour les autres modules en dehors de notre cas d’usage.

Série Terraform-Terratest - Introduction et cahier des charges (1/4)

Aujourd’hui, l’intérêt des tests n’est plus à démontrer ; encore moins lorsque ceux-ci peuvent être automatisés dans une chaîne CI et/ou exécutés directement sur le poste développeur.

Dans le cas du développement de modules Terraform, nous allons explorer l’utilisation de Terratest avec le cas du développement d’un nouveau module !

Au secours ! Terraform est trop lent !

Vous vous êtes lancé sur le Cloud et avez décidé d’utiliser Terraform pour le déploiement de vos ressources en mode IaC (Infrastructure as Code). Vous avez créé votre projet Git, ajouté vos premiers fichiers *.tf puis déployé vos premières ressources. Avec le temps, votre infrastructure grossit, le nombre de ressources déployées explose et votre codebase aussi. Bilan, les rafraichissements lors des terraform plan et terraform apply durent une éternité et cela vous donne envie d’abandonner Terraform ?

Série Git - Les workflows git (5/5)

Nous entamons le dernier article de cette série sur Git. Nous avons précédemment décrit la manière dont fonctionnait Git et comment l’utiliser, les plateformes collaboratives et nous allons maintenant terminer sur la présentation de deux méthodes de collaboration sur le développement.