Planifier le déploiement

Le déploiement de Terraform dans un environnement multicloud comprend les étapes de base suivantes.

  1. Définir une connexion externe

    Lorsque vous déployez un environnement de préparation, de développement, d'assurance qualité ou de production dans plusieurs régions cloud, vous devez d'abord établir une connexion externe à partir d'Oracle Cloud Infrastructure Resource Manager vers un système de contrôle de code source tel que GitHub, GitLab ou Bitbucket. GitHub contient les modules Terraform à déployer dans les compartiments d'une région Oracle Cloud Infrastructure.

    Le schéma suivant présente cette relation :



    iac-multi-account-deployment-oracle.zip

  2. Modifier le code

    Le référentiel de code central dans GitHub contient les modules Terraform archivés par l'équipe des opérations de développement (DevOps). Cette équipe d'ingénieurs travaille dans le référentiel d'infrastructure dans une branche courte, v1.0. Une fois que les modifications de code dans la branche à courte durée de vie sont prêtes, l'ingénieur DevOps les vérifie et les fusionne dans la branche principale. L'ingénieur DevOps fournit ensuite des balises Git pour le référentiel. Pour toute modification ultérieure du référentiel d'infrastructure, l'ingénieur DevOps répète ce même processus.

    Le déploiement est déclenché par l'ingénieur DevOps qui étiquette le référentiel contenant le code Terraform. Cette action démarre l'exécution du pipeline de déploiement.

    Le balisage du référentiel avec dev-us-ashburn-1/dev/1.0 déclenche le pipeline de déploiement du compte de développement de calcul vers la région US-Ashburn-1.

    L'exemple de balise dev-us-ashburn-1/dev/1.0 contient l'environnement cible (Dev), la région Oracle (US-Ashburn-1), l'équipe (Dev) et un numéro de version (1.0). Vous pouvez gérer d'autres déploiements cible, tels que l'assurance qualité, la préparation et la production de la même manière.



    iac-multi-region-deployment-oracle.zip

  3. Déployer l'environnement de développement

    Pour déployer l'environnement de développement entre les régions us-ashburn-1, us-phoenix-1 et us-sanjose-1 dans un déploiement multicloud, vérifiez le VCN dans lequel vous souhaitez déployer l'infrastructure. Les pipelines de code distincts sont archivés dans le référentiel GitHub comme indiqué ci-dessus. Des modifications, telles que l'ajout ou la suppression de ressources, sont apportées au pipeline et une nouvelle version de la balise Git est créée, puis propagée dans la région pour déployer les ressources.

  4. Créer un fournisseur de source de configuration

    Dans Oracle Cloud Infrastructure Resource Manager, la première étape consiste à créer un fournisseur de source de configuration avec une adresse publique vers le serveur GitHub sur lequel les modules terraform sont déployés. Chaque région dispose de son propre fournisseur source, puis les ressources sont déployées dans le compartiment dans lequel déployer les ressources : développement, assurance qualité, préparation ou production. Utilisez l'interface de ligne de commande (CLI) d'Oracle Cloud Infrastructure si nécessaire une fois la phase d'approbation de code terminée pour créer une pile. Exécutez le plan Terraform après avoir créé la pile. Une fois le plan exécuté, Terraform est appliqué. Après l'exécution, recherchez les ressources créées dans les compartiments et les régions correspondants. Les fichiers d'état Terraform sont stockés et gérés dans Oracle Cloud Infrastructure Registry. Les métadonnées telles que les fichiers YAML sont stockées dans Oracle Cloud Infrastructure Artifacts Registry. Vous pouvez également activer Oracle Cloud Infrastructure Notifications et Oracle Cloud Infrastructure Events pour vous alerter et vous informer de la progression du provisionnement du déploiement d'infrastructure.