Note :
- Ce tutoriel nécessite l'accès à Oracle Cloud. Pour vous inscrire à un compte gratuit, voir Introduction à l' niveau gratuit d'Oracle Cloud Infrastructure.
- Il utilise des exemples de valeurs pour les données d'identification, la location et les compartiments Oracle Cloud Infrastructure. À la fin de votre laboratoire, remplacez ces valeurs par celles propres à votre environnement en nuage.
QuickStart Oracle Database@Azure avec modules Terraform ou OpenTofu
Présentation
Oracle Database@Azure est un service Oracle Database exécuté sur Oracle Cloud Infrastructure (OCI), colocalisé dans des centres de données Microsoft, vous permettant d'utiliser les services Oracle Database avec une connexion la plus rapide aux ressources Azure. L'intégration multinuage implique plusieurs étapes de navigation entre le portail OCI et Microsoft Azure. Ce tutoriel explique comment simplifier le processus de provisionnement en tirant parti de notre mise en oeuvre de référence des modules et modèles Terraform ou OpenTofu, disponibles dans le référentiel GitHub de la zone d'atterrissage multinuage OCI pour Microsoft Azure : terraform-OCI-multicloud-azure.
Processus de provisionnement
Une fois l'achat du service terminé, vous pouvez commencer à simplifier le processus de provisionnement avec Terraform ou OpenTofu.
Une organisation doit effectuer plusieurs étapes pour acheter, configurer et utiliser le service dans son environnement Azure. Selon la configuration, les politiques et les procédures Azure de votre organisation, vous pouvez utiliser certaines ou toutes les étapes décrites dans la figure ci-dessous. Le diagramme ci-dessous présente des opportunités pour Terraform ou OpenTofu afin de simplifier le processus de provisionnement, éliminant ainsi les étapes manuelles effectuées dans le portail Azure et la console OCI.
Pour démarrer rapidement avec l'utilisation des modèles et modules Terraform, vous devez généralement effectuer ces tâches de haut niveau.
Objectifs
- Démarrer rapidement Oracle Database@Azure avec les modules Terraform ou OpenTofu
Préalables
- Assurez-vous que les logiciels nécessaires sont installés dans votre environnement. En plus de Terraform ou OpenTofu et de l'interface de ligne de commande Azure/OCI, vous aurez également besoin de Python pour les opérations qui ne sont pas prises en charge par les fournisseurs Terraform pour le moment.
Tâche 1 : Parcourez et clonez le référentiel GitHub
Clonez le référentiel terraform-oci-multicloud-azure et naviguez jusqu'au répertoire de modèles approprié pour commencer. Vous pouvez également la placer en premier, ce qui vous permet de synchroniser votre copie avec nos dernières mises à jour plus tard, ou éventuellement contribuer à vos mises à jour au moyen d'une demande d'extraction.
Tâche 2 : Initialiser Terraform
Exécutez terraform init
ou tofu init
dans votre terminal pour configurer l'environnement Terraform local. Vous pouvez également configurer Terraform avec l'état distant en vous référant aux documentations de Terraform, OCI ou Azure pour plus de détails.
Tâche 3 : Configurer les variables Terraform requises
Chaque répertoire de modèle contient un fichier terraform.tfvars.template
qui vous permet d'alimenter facilement les variables d'entrée requises. Vous pouvez l'utiliser pour créer votre propre fichier de définition de variable (par exemple, terraform.tfvars
) ou utiliser d'autres méthodes (par exemple, des variables d'environnement avec le préfixe TF_VAR_
ou l'interface de ligne de commande terraform avec les paramètres -var
) pour configurer les variables requises.
Tâche 4 : Authentifier Azure et OCI
Comme les modèles terraform utilisent à la fois les fournisseurs terraform OCI et Azure, vous devez vous connecter à chaque environnement avant le provisionnement. Par exemple, oci session authenticate
et az login
. Vous pouvez vous authentifier à l'aide d'autres méthodes, comme indiqué dans la documentation OCI et Azure liée.
Tâche 5 : Réviser et appliquer le plan Terraform
Après avoir configuré vos variables et l'authentification, exécutez terraform plan
ou tofu plan
pour vérifier les modifications. Une fois que vous êtes satisfait du plan, exécutez terraform apply
ou tofu apply
pour provisionner les configurations.
Couverture des modèles et modules Terraform
Le tableau suivant décrit les modèles Terraform disponibles, ce qu'ils font et les modules sur lesquels ils s'appuient. Vous pouvez les utiliser individuellement en fonction de votre situation, et vous pouvez les combiner avec les modules vérifiés Azure (AVM) pour une configuration plus complexe. Par exemple, nous avons utilisé AVM pour la configuration du réseau Azure.
Modèle | Configuration | Modules |
---|---|---|
az-OCI-SSO-federation pour l'authentification unique entre OCI et Azure | 1. Obtenir les métadonnées du fournisseur de services à partir du service IAM pour OCI 2. Créez une application Microsoft Entra ID 3. Configurez l'authentification unique SAML pour l'application intra-ID 4. Configurez les attributs et les revendications dans votre nouvelle application Entra ID 5. Affectez un utilisateur de test à l'application Entra ID 6. Activez Entra ID en tant que fournisseur d'identités (IdP) pour OCI IAM 7. Configurer la gestion du cycle de vie des identités de Entra ID à OCI IAM |
oci-identity-domain azure-ad oci-identity-provider azure-id-lifecycle |
az-odb-RBAC pour RBAC de ExaDB et/ou ADB-S | 1. Créer une définition de rôle Azure pour le rôle Administrateur ADB-S 2. Créer des groupes Azure 3. Créer une affectation de rôle Azure |
azure-identité |
az-oci-RBAC-n-SSO-fed pour l'activation de l'authentification unique et du contrôle d'accès par rôle (RBAC) | Tous ce qui précède | Tous ce qui précède |
az-oci-exa-pdb pour Oracle Exadata Database Service | 1. Configurez Azure VNet avec un sous-réseau délégué pour Oracle Database@Azure 2. Create Exadata Infrastructure 3. Create Exadata VM Cluster 4. Créer un répertoire de base 5. Créer une base de données conteneur 6. Créer une base de données pluggable |
Azure/avm-res-network-virtualnetwork azure-exainfra-vmcluster oci-db-home-cdb-pdb |
az-oci-adbs pour Autonomous Database | 1. Configurez Azure VNet avec un sous-réseau délégué pour Oracle Database@Azure 2. Créer la base de données Oracle Autonomous Database |
Azure/avm-res-network-virtualnetwork azure-oracle-adbs |
Étapes suivantes
Ce tutoriel explique comment utiliser Terraform ou OpenTofu dans le provisionnement des services Oracle Database@Azure. Pour plus de détails sur Oracle Database@Azure, sur les efforts d'automatisation, consultez la section Liens connexes.
Indiquez-nous si vous avez des fonctions ou des demandes d'amélioration en créant un problème GitHub dans notre référentiel ou communiquez avec notre forum multinuage OCI. Nous sommes impatients de soutenir votre cas d'utilisation à chaque étape du processus.
Liens connexes
Confirmation
-
Auteur - Steven Chan (Gestionnaire principal de produit, OCI multinuage)
-
Contributeurs - Anwar Belayachi (architecte de solution principal principal, multinuage OCI), John Wargo (gestionnaire principal de produits), Partha Srinivasan (gestionnaire principal de produits), Wei Han (gestionnaire principal de produits)
Autres ressources d'apprentissage
Explorez d'autres laboratoires sur la page docs.oracle.com/learn ou accédez à plus de contenu d'apprentissage gratuit sur le canal YouTube d'Oracle Learning. De plus, visitez education.oracle.com/learning-explorer pour devenir un explorateur Oracle Learning.
Pour obtenir de la documentation sur le produit, visitez Oracle Help Center.
QuickStart Oracle Database@Azure with Terraform or OpenTofu Modules
G13122-01
August 2024