Faire sa veille
Blogs et newsletter
1. Terraform Blog
HashiCorp héberge sur son propre site un blog consacré à Terraform. Il est disponible à l’adresse https://www.hashicorp.com/blog/products/terraform/.
Les nouveautés de Terraform sont régulièrement communiquées par HashiCorp sur ce blog, ainsi que des retours d’expérience ou des cas d’usage de Terraform.
2. HashiCorp newsletter
En plus du blog, HashiCorp édite une newsletter. La newsletter permet de se tenir au courant des nouvelles versions des produits HashiCorp, ainsi que des différents évènements (webinaires, conférences). L’inscription à la newsletter se fait en pied de page du site https://hashicorp.com.
3. Spacelift Blog
Spacelift est un outil de gestion d’Infrastructure as Code. Le blog Terraform de Spacelift, publié à l’adresse https://spacelift.io/blog/terraform, présente des tutoriels et cas d’usage variés.
Il est également possible de recevoir le contenu de ce blog par newsletter.
4. Terraform Weekly
La newsletter Terraform Weekly (en anglais) est écrite par le développeur Anton Babenko. Anton Babenko est le développeur à la tête du projet terraform-aws-modules qui met à disposition des modules Terraform pour AWS. Sa newsletter Terraform Weekly liste des articles et autres ressources autour de Terraform...
Communautés et sites web
1. Terraform Best Practices
Terraform Best Practices (https://www.terraform-best-practices.com) est un site web regroupant un ensemble de bonnes pratiques de développement Terraform. Ces bonnes pratiques concernent la bonne organisation du code, la structure d’un module, des conventions de nommage, etc.
Ce site est écrit en anglais, mais une traduction en français de bonne qualité est également disponible à l’adresse : https://www.terraform-best-practices.com/v/fr
2. Discuss Terraform
Discuss Terraform est un forum officiel animé par HashiCorp, sur lequel il est possible de demander de l’aide, ou de discuter d’un problème rencontré (bug, etc.). Les développeurs de Terraform sont présents sur ce forum et participent à répondre aux questions des membres.
Il est disponible à l’adresse : https://discuss.hashicorp.com/c/terraform-core/27
Le forum est accessible en lecture sans inscription. L’inscription se fait avec un compte GitHub. En cas de bug, c’est le bon endroit pour en discuter avec les développeurs de Terraform avant d’ouvrir une issue sur GitHub.
3. Awesome Terraform
Awesome Terraform est un repository GitHub qui liste des ressources de différents types sur Terraform : ressources officielles, livres, blogs, outils, etc. Le repository GitHub est accessible publiquement...
Vidéos
1. Webinars HashiCorp
HashiCorp organise régulièrement des sessions de webinaire autour de leurs produits. Certains de ces webinaires sont consacrés à Terraform. Ils sont enregistrés et accessibles à l’adresse : https://www.hashicorp.com/resources?products=Terraform
Il est possible d’assister en direct aux webinaires (sur inscription) et de pouvoir poser directement ses questions (généralement en fin de session). Les webinaires sont annoncés à travers la newsletter d’HashiCorp.
2. YouTube - Weekly Dose of Terraform
Anton Babenko, en complément de la newsletter Terraform Weekly, anime également une chaîne YouTube. Il poste régulièrement sur cette chaîne les enregistrements de ses sessions de live-coding sur son projet terraform-aws-modules.
La chaîne YouTube est disponible à cette adresse : http://bit.ly/terraform-youtube
GitHub Issues & Release notes
Les bugs détectés ou les fonctionnalités en cours de développement sont listés dans des issues sur GitHub : https://github.com/hashicorp/terraform/issues. Les issues GitHub sont le bon endroit pour notifier les développeurs d’un bug sur le CLI Terraform, demander une amélioration de la documentation, ou proposer une idée d’évolution. Les demandes concernant les différents providers sont à ouvrir sur les repositories GitHub des providers.
Les releases notes de Terraform sont accessibles sur GitHub à l’adresse https://github.com/hashicorp/terraform/releases. Chaque version liste l’ensemble des fonctionnalités implémentées et des bugs corrigés. Les notes contiennent d’ailleurs les liens vers leurs issues GitHub associées. S’abonner aux releases GitHub est un bon moyen d’être tenu au courant des nouvelles versions. Pour s’abonner aux releases, il faut cliquer sur le bouton Watch - Custom, sélectionner Releases et valider.
Conclusion
Si vous êtes arrivés à ces lignes en lisant l’intégralité de l’ouvrage que vous avez sous les yeux, vous devriez avoir toutes les notions de base et avancées qui vous permettront de travailler avec cet outil incroyable qu’est Terraform !
J’ai listé dans ce dernier chapitre quelques-uns des liens que j’utilise au quotidien pour ma veille personnelle sur Terraform, mais il en existe de nombreux autres. Ces liens peuvent vous servir de point de départ pour votre veille, pour continuer ou compléter votre apprentissage. Internet regorge de ressources intéressantes sur Terraform, il ne vous reste plus qu’à les explorer par vous-même !