Terraform est un outil de gestion de configuration open-source qui vous permet de décrire et de déployer de manière fiable et reproductible des infrastructures informatiques sur un large éventail de fournisseurs de cloud et de systèmes d’exploitation.
Il utilise un langage de configuration basé sur un fichier de texte qui vous permet de décrire votre infrastructure de manière simple et claire. Vous pouvez utiliser Terraform pour gérer des ressources informatiques telles que des machines virtuelles, des réseaux, des bases de données et bien d’autres choses encore.
L’un des principaux avantages de Terraform est qu’il vous permet de décrire votre infrastructure de manière indépendante du fournisseur de cloud ou du système d’exploitation utilisé. Cela signifie que vous pouvez utiliser le même code de configuration pour déployer votre infrastructure sur différents fournisseurs de cloud ou pour migrer votre infrastructure d’un fournisseur de cloud à un autre.
Terraform est un outil très populaire dans l’administration de systèmes et le déploiement de l’infrastructure, et il est souvent utilisé en conjonction avec d’autres outils de gestion de configuration tels que Ansible et Puppet.
Comment débuter avec Terraform ?
Comment se former et débuter avec terraform ? Je vous propose une série de tutoriels pour apprendre et progresser à votre rythme. Cette playlist est faite pour les débutants et vous permettra d’acquérir les bases à connaître avec terraform.
Dans ce cours, vous pourrez apprendre à utiliser terraform par de brefs exemples avec ou sans cloud. Nous y découvrirons comment l’utiliser avec docker, kubernetes, kvm/libvirt.
N’oubliez pas de liker les tutos, s’il vous ont permis de progresser et parlez-en autour de vous 😉
-
TERRAFORM - 1.Introduction, c'est quoi ??
-
TERRAFORM - 2. Installation & Hello World
-
TERRAFORM - 3. Notions & Définitions
-
TERRAFORM - 4. Variables & Local_exec : strings, listes et maps
-
TERRAFORM - 5. La Précédence des Variables (Hiérarchie & tfvars)
-
TERRAFORM - 6. Remote Exec & File : commandes via ssh
-
TERRAFORM - 7. Remot_Exec : installation de docker & socket
-
TERRAFORM - 8. Provider Docker : Images & Conteneurs
-
TERRAFORM - 9. Les Modules : Introduction, c'est quoi ??
-
TERRAFORM - 10. Les Modules : Permiers Pas
-
TERRAFORM - 11. Les Modules : apply & target + variables
-
TERRAFORM - 12. Provider Docekr : les Networks
-
TERRAFORM - 13. Provider Docker : les Volumes
-
TERRAFORM - 14. Provider Docker : TP wordpress + mysql
-
TERRAFORM - 15. Provider Docker : data source, registry, images...
-
TERRAFORM - 16. Provider docker : socket ssh & trigger timestamp
-
TERRAFORM - 17. Docker : Destroy & Local_Exec
-
TERRAFORM - 18. Kubernetes : Introduction & Premier Pod
-
TERRAFORM - 19. Kubernetes : namespaces & services
-
TERRAFORM - 20. Kubernetes : ingress & external name
-
TERRAFORM - 21. Kubernetes : PV & PVC
-
TERRAFORM - 22. Provider Kubernetes : TP - Wordpress - Déployer MYSQL
-
TERRAFORM - 23. Provider Kubernetes - TP Wordpress - Déployer wordpress
-
TERRAFORM - 24. Provider k8s - TP Wordpress : ingress, output et fichiers
-
TERRAFORM - 25. Provider k8s : créer un module PV & PVC
-
TERRAFOM - 26. Installation de KVM/Libvirt
-
TERRAFORM - 27. Provider KVM/Libvirt : Première VM
-
TERRAFORM - 28. Provider KVM/Libvirt : utiliser cloud-init (post installation)
-
TERRAFORM - 29. Provider KVM/Libvirt : fixer les ip
-
TERRAFORM - 30. Cloud-Init : fixer les IP
-
TERRAFORM - 31. Provider Libvirt/KVM : un module de création d'instances
-
TERRAFORM - 32. PRovider Libvirt/KVM : créer un pool de stockage
-
TERRAFORM - 33. Locals & Lookup
-
TERRAFORM - 34. Les Workspaces & Multi-Environnement
-
Terraform - 35. State Gitlab & OpenStack