A propos du développement de composants d'infrastructure à l'aide de Terraform

Utilisez Terraform pour déployer, modifier et supprimer efficacement vos ressources dans le cloud.

Création de composants d'infrastructure à l'aide de Terraform

Une fois les variables définies dans le fichier terraform.tfvars, utilisez l'interface de ligne de commande Terraform pour déployer les ressources définies dans la configuration Terraform.

Avant de commencer, assurez-vous que votre ordinateur local dispose d'un accès Internet. Si votre machine locale se trouve derrière un pare-feu, utilisez un proxy approprié pour permettre à Terraform d’accéder à Internet.
  1. Accédez au répertoire contenant le fichier terraform.tfvars.
  2. Initialiser Terraform :
    terraform init
    La commande télécharge un plug-in et configure le répertoire à utiliser par Terraform.
  3. Vérifiez que la syntaxe de la configuration ne comporte aucune erreur :
    terraform validate
  4. Si une erreur de syntaxe existe, corrigez l'erreur et répétez l'étape précédente.

    Pour résoudre les problèmes, vous pouvez activer la journalisation :

    • Configurez le niveau de journalisation en définissant la variable d'environnement TF_LOG sur TRACE, DEBUG, INFO, WARN ou ERROR. Le niveau TRACE est le plus détaillé.
    • Définissez le chemin du fichier journal à l'aide de la variable d'environnement TF_LOG_PATH.
  5. Vérifiez les ressources définies dans la configuration :
    terraform plan
    La sortie affiche les détails de toutes les actions effectuées lorsque vous appliquez cette configuration.
  6. Si vous souhaitez apporter des modifications, modifiez la configuration, validez-la et vérifiez le plan révisé.
  7. Créez les ressources :
    terraform apply
  8. A l'invite Do you want to perform these actions?, entrez yes.
    A mesure que Terraform crée chaque ressource, il affiche le statut de l'opération.

    Lorsque toutes les ressources sont créées, le message Apply complete s'affiche, ainsi que le nombre de ressources ajoutées, modifiées et détruites.

    La sortie ssh_to_bastion affiche la commande ssh que vous pouvez utiliser pour vous connecter à l'hôte de bastion.

    Vous pouvez afficher la sortie Terraform à tout moment en exécutant la commande terraform output

  9. Notez la valeur de la sortie ssh_to_bastion. Il s'agit de la commande permettant de se connecter à l'hôte bastion à l'aide de SSH.
Vous pouvez développer cet environnement en créant d'autres ressources Oracle Cloud Infrastructure, telles que des instances de calcul et des bases de données attachées à des sous-réseaux privés.

Modifier la topologie

Pour modifier la topologie, vous devez mettre à jour les définitions de ressource dans les configurations Terraform appropriées, puis appliquer la configuration révisée. L'identification des définitions de ressource à modifier nécessite une compréhension approfondie de l'exemple de code, en particulier des modules Terraform référencés dans chaque répertoire et des dépendances entre modules.

Les instructions de modification de la topologie ne sont pas prises en charge par cette solution.

Retirer toutes les ressources

  1. Sur l'ordinateur sur lequel vous avez installé Terraform, accédez au répertoire contenant le fichier terraform.tfvars.
  2. Entrez la commande suivante :
    terraform destroy
    Terraform affiche les détails des ressources qui seront détruites, comme indiqué dans cet exemple :
    Plan: 0 to add, 0 to change, 12 to destroy.
  3. A l'invite Do you really want to destroy all resources?, entrez yes
    Lorsque Terraform supprime chaque ressource, il affiche le statut de l'opération.
    Une fois toutes les ressources supprimées, le message Destroy complete s'affiche, ainsi que le nombre de ressources détruites, comme indiqué dans l'exemple suivant :
    Destroy complete! Resources: 12 destroyed.