Un plan est un package de configurations et de stratégies déployables et réutilisables qui met en œuvre et documente une solution prête à l'emploi. Pour en savoir plus, consultez la section Présentation des plans.
Cette page fournit une liste des plans/modules empaquetés sous forme de modules Terraform et pouvant être utilisés pour créer des ressources pour Google Cloud. Il existe également deux exemples de bout en bout disponibles.
Plans de bout en bout
Ces exemples de plans de bout en bout sont conçus pour être dupliqués et servir de point de départ. Les exemples suivants ne conviennent pas à une utilisation directe dans des scénarios de production :
- Exemple de base : exemple de dépôt montrant comment les modules CFT peuvent être composés pour créer une base cloud sécurisée.
CFT Fabric : ce dépôt comprend un exemple avancé conçu pour le prototypage.
Plans/Modules
address : module Terraform permettant de gérer les adresses IP Google Cloud.
bastion-host : ce module génère une VM d'hôte bastion compatible avec OS Login et IAP Tunneling pouvant être utilisé pour accéder aux VM internes.
bigquery : ce module vous permet de créer des ensembles de données et des tables BigQuery directives pour Google Cloud.
bootstrap : module de mise en œuvre de Terraform dans une nouvelle organisation Google Cloud.
cloud-datastore : un module Terraform qui vous aide à gérer Datastore.
cloud-dns : ce module facilite la création et la gestion des zones publiques ou privées Cloud DNS et d'enregistrements associés.
cloud-nat : ce module gère la création et la configuration d'un Cloud NAT directif.
cloud-operations : ce module est un ensemble de sous-modules liés à la suite Google Cloud Operations (Logging et Monitoring).
cloud-router : permet de gérer un routeur Cloud Router sur Google Cloud.
cloud-run : module Terraform permettant de déployer des applications sur Cloud Run, avec une option permettant de mapper un domaine personnalisé.
cloud-storage : ce module facilite la création d'un ou de plusieurs buckets Cloud Storage et l'attribution d'autorisations de base à des utilisateurs arbitraires.
composer : module Terraform pour la gestion de Cloud Composer.
container-vm : ce module simplifie le déploiement de conteneurs sur des instances Compute Engine.
data-fusion [ALPHA] : module Terraform pour la gestion de Cloud Data Fusion.
dataflow : ce module gère la configuration et les déploiements des tâches Dataflow directives.
datalab : ce module crée des instances DataLab compatibles avec les instances GPU.
event-function : module Terraform permettant de répondre aux événements de journalisation avec une fonction
folders : ce module permet de créer plusieurs dossiers sous le même parent.
forseti : module Terraform permettant d'installer Forseti sur Google Cloud.
gcloud : module permettant d'exécuter des commandes gcloud dans Terraform.
github-actions-runners [ALPHA] : module permettant de créer des exécuteurs GitHub Actions auto-hébergés sur Google Cloud.
gke-gitlab : installe GitLab sur GKE.
group : un module Terraform pour la gestion des groupes Google.
healthcare : ce module gère des ensembles de données et des magasins Google Cloud Healthcare directifs.
iam : ce module Terraform facilite la gestion non destructrice de plusieurs rôles IAM pour les ressources sur Google Cloud.
jenkins -
kms : module Cloud Key Management Service simple qui permet de gérer un trousseau, zéro ou plusieurs clés du trousseau et des liaisons de rôles IAM sur des clés individuelles.
kubernetes-engine : module Terraform permettant de configurer des clusters GKE.
- acm
- asm
- auth
- beta-private-cluster
- beta-private-cluster-update-variant
- beta-public-cluster
- beta-public-cluster-update-variant
- binary-authorization
- config-sync
- hub
- k8s-operator-crd-support
- private-cluster
- private-cluster-update-variant
- safer-cluster
- safer-cluster-update-variant
- services
- workload-identity
lb : équilibreur de charge TCP régional modulaire pour Compute Engine qui utilise le pool cible et la règle de transfert.
lb-http : équilibreur de charge HTTP global modulaire pour Compute Engine qui utilise des règles de transfert.
lb-internal : équilibreur de charge interne modulaire pour Compute Engine qui utilise des règles de transfert.
log-export : ce module vous permet de créer des exportations de journaux au niveau du projet, du dossier ou de l'organisation.
memorystore : module Terraform permettant de créer une instance Google Memorystore (redis) entièrement fonctionnelle.
réseau : module Terraform qui facilite la configuration d'un nouveau réseau VPC dans Google Cloud.
org-policy : module Terraform permettant de gérer les règles d'administration Google Cloud.
projet-factory : création et configuration de projets Google Cloud directifs avec VPC, IAM, API, etc. partagés.
pubsub : Ce module facilite la création d'un sujet et d'abonnements Pub/Sub associés au sujet.
sap : ce module est un ensemble de sous-modules directifs permettant de déployer des produits SAP.
scheduled-function : ce module facilite la configuration d'une tâche planifiée pour déclencher des événements/exécuter des fonctions.
secret -
service-accounts : ce module permet de créer facilement un ou plusieurs comptes de service et de leur attribuer des rôles de base.
slo : permet de créer des SLO sur Google Cloud à partir de métriques Stackdriver personnalisées. Possibilité d'exporter des SLO vers des services Google Cloud et d'autres systèmes
sql-db : instance de base de données Cloud SQL modulaire pour Terraform.
startup-scripts : bibliothèque de scripts de démarrage utiles à intégrer dans les VM créées par Terraform.
utils : ce module permet d'obtenir les noms courts d'une région Google Cloud donnée.
vault : déploiement modulaire de Vault sur Google Compute Engine avec Terraform.
vm : ensemble de sous-modules directifs pouvant être utilisés pour provisionner des VM dans Google Cloud.
vpc-service-controls : ce module gère des configurations et des déploiements de VPC Service Controls mais aussi d'Access Context Manager.
vpn : module Terraform permettant de configurer Cloud VPN