OpenTofu¶
OpenTofu est un fork OpenSource de Terraform créé par la communauté suite à un changement de licence.
Points clés¶
- OpenTofu supporte de nombreux fournisseurs (providers) correspondant aux systèmes cibles (AWS, Azure, GCP, Kubernetes...)
- OpenTofu permet de gérer as code des ressources à l'aide d'un langage spécifique.
- OpenTofu conserve une trace des ressources créées dans un état (state) pour lequel il convient de choisir avec soin une solution de stockage de cet état (backend).
Installation¶
- opentofu.org - Installing OpenTofu
- opentofu/install.sh assure l'installation à l'aide du dépôt pour Ubuntu et Debian :
curl -sS https://mborne.github.io/outils/opentofu/install.sh | bash
Principales commandes¶
Commande | Description |
---|---|
terraform init | Préparation du répertoire de travail (téléchargement des modules & co) |
terraform validate | Contrôle du fichier de configuration |
terraform plan | Visualisation des changements à appliquer sur l'infrastructure |
terraform apply | Création ou modification de l'infrastructure |
terraform destroy | Destruction des ressources créées |
Quelques fournisseurs¶
Les principaux clouders¶
Quelques clouders européens¶
- OVHcloud
- Scaleway pour https://www.scaleway.com.
- Hetzner Cloud Provider pour https://www.hetzner.com/cloud
Quelques systèmes et outils¶
Stockage de l'état¶
Quelques backend pour le stockage de l'état :
- s3 permet de stocker l'état dans un bucket S3.
- kubernetes permet de stocker sous forme d'un secret Kubernetes.
- gcs permet de stocker l'état dans un bucket Google Cloud Storage (GCS).
Ressources¶
- opentofu.org est le site officiel
- opentofu.org - OpenTofu Language Documentation décrit la syntaxe et les concepts.
- search.opentofu.org
- blog.stephane-robert.info - Introduction à OpenTofu