Ce référentiel contient les codes Terraform et Python nécessaires pour gérer le démarrage et l'arrêt d'une instance Google Compute Engine. Il comprend les configurations pour :
- Les buckets Google Cloud Storage utilisés pour stocker les sources des fonctions Cloud.
- Les fonctions Cloud pour démarrer et arrêter l'instance Compute Engine.
- Les comptes de service pour gérer les permissions nécessaires.
- L'instance Compute Engine qui est gérée par les fonctions Cloud.
- Les objets dans le bucket pour stocker les archives ZIP des fonctions Cloud.
- Compte Google Cloud Platform avec les permissions nécessaires.
- Terraform installé.
- Google Cloud SDK installé.
terraform/main.tf
: Fichier Terraform principal contenant la définition des ressources.terraform/variables.tf
: Déclaration des variables utilisées dans les fichiers Terraform.terraform/terraform.tfvars
: Affectation des variables utilisées dans les fichiers Terraform.startFunction/
: Répertoire contenant le code Python pour la fonction de démarrage.stopFunction/
: Répertoire contenant le code Python pour la fonction d'arrêt.
-
Configurer les Variables: Mettez à jour les valeurs selon votre projet au niveau du fichier
terraform.tfvars
. -
Initialiser Terraform: Exécutez la commande suivante pour initialiser Terraform.
terraform init
-
Plannification Terraform: Exécutez la commande suivante pour plannifier Terraform.
terraform plan
-
Appliquer les changements Terraform: Exécutez la commande suivante pour appliquer les changements Terraform.
terraform apply
-
Détruire les Ressources: Si nécessaire, vous pouvez détruire les ressources créées avec la commande suivante.
terraform destroy