Provisionner et gérer les ressources

Utilisez Oracle Resource Manager ou Terraform pour déployer, enlever ou modifier efficacement vos ressources dans le cloud.

A propos des fichiers d'état Terraform

Terraform stocke des informations d'état pour suivre les ressources d'infrastructure gérées, mettre en correspondance les ressources déployées avec votre configuration, suivre les métadonnées et améliorer les performances des déploiements d'infrastructure de grande taille.

Par défaut, le fichier terraform.tfstate est stocké sur l'hôte local. Ce comportement par défaut n'est pas optimal dans les environnements informatiques où plusieurs utilisateurs doivent créer et détruire les ressources définies dans une configuration donnée. Pour contrôler le déploiement et la gestion des ressources dans un environnement multi-utilisateur, stocker les fichiers d'état Terraform dans Oracle Cloud Infrastructure Object Storage et partager les fichiers d'état et de verrouillage entre tous les utilisateurs.

Reportez-vous à Utilisation de la banque d'objets pour les fichiers d'état Terraform.

Créer les ressources

Après avoir défini les variables dans le fichier terraform.tfvars, utilisez la CLI Terraform pour déployer les ressources définies dans la configuration Terraform.

Avant de commencer, vérifiez que votre ordinateur local dispose d'un accès à Internet. Si votre ordinateur local est derrière un pare-feu, utilisez un proxy approprié pour autoriser Terraform à accéder à Internet.
  1. Sur l'ordinateur sur lequel vous avez installé Terraform, accédez au répertoire contenant le fichier terraform.tfvars.
  2. Initialisez Terraform en exécutant la commande suivante :
    terraform init
    La commande télécharge le plug-in de fournisseur oci et configure le répertoire à utiliser par Terraform.
  3. Vérifiez que la syntaxe de la configuration ne contient aucune erreur :
    terraform validate
  4. S'il existe une erreur de syntaxe, corrigez-la et répétez l'étape précédente.
    Pour déboguer les problèmes, vous pouvez configurer la journalisation :
    • Définissez le niveau de journalisation à l'aide de la variable d'environnement TF_LOG. Les niveaux de journalisation pris en charge sont 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, ainsi qu'un récapitulatif comme indiqué dans l'exemple suivant.
    Plan: 8 to add, 0 to change, 0 to destroy.

    Remarque :

    Le numéro 8 dans le message est un exemple. Le nombre réel dépend des paramètres définis dans votre configuration Terraform.
  6. Pour apporter des modifications, modifiez la configuration, validez-la et consultez le plan révisé.
  7. Créez les ressources suivantes :
    terraform apply
  8. A l'invite Do you want to perform these actions?, entrez yes
    Lorsqu 'Terraform crée une ressource, il affiche le statut de l'opération.

    Lorsque toutes les ressources sont créées, le message Apply complete si affiche, ainsi que le nombre de ressources ajoutées, modifiées et détruites, comme indiqué dans l'exemple suivant.

Voici un exemple de la sortie affichée après l'exécution de la commande terraform apply.
Apply complete! Resources: 35 added, 0 changed, 0 destroyed.

Outputs:

BastionPublicIPs = [
    203.0.113.51
]
epmEssbaseServerDetails = []
epmFoundationServerPrivateIPs = [
    172.16.3.4:epmfndpho11:opc:   password    
]
epmHFMServerPrivateIPs = [
    172.16.3.5:epmhfmpho11:opc:   password    
]
epmPlanningServerPrivateIPs = []
epmProfitabilityServerDetails = []
epmStrategicFinanceServerDetails = []
epmWebServerPrivateIPs = [
    172.16.2.2:epmwebpho11:opc:   password    
] 

La sortie Terraform contient les informations suivantes :

  • Adresses IP publiques des hôtes de base.
  • Les adresses IP privées, les noms d'hôte, le nom utilisateur et le mot de passe initial pour chacune des instances de calcul Microsoft Windows Server privées dans la topologie, au format privateIPaddress:hostName:opc: initialPassword

Prenez note de ces détails. Vous en aurez besoin pour accéder aux instances de calcul.

Remarque :

Vous pouvez afficher ce résultat à tout moment en exécutant la commande suivante :
terraform output
L'infrastructure cloud pour Oracle Enterprise Performance Management est prête. Vous pouvez à présent déployer les applications.

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
    Terraform enlève chaque ressource, elle indique le statut de l'opération.
    Une fois toutes les ressources supprimées, le message Destroy complete si affiche, avec le nombre de ressources détruites, comme indiqué dans l'exemple suivant :
    Destroy complete! Resources: 12 destroyed.