Détection de dérive dans une pile

Détectez une dérive dans une pile dans Resource Manager. La dérive correspond à la différence entre l'état réel de votre infrastructure et la dernière configuration exécutée de la pile.

Les raisons courantes de la dérive incluent l'ajout d'une balise de production à vos ressources ou la suppression d'une ressource par un membre de l'équipe.

Vous pouvez détecter la dérive des piles créées à partir de compartiments ou des piles pour lesquelles le dernier travail exécuté était Appliquer ou Importer l'état. Lors de la détection de dérive, vous pouvez spécifier toutes les ressources ou les ressources sélectionnées.

Conseil

Après avoir détecté une dérive, répertoriez le statut de dérive des ressources. Reportez-vous à la section Listing Drift Status for a Stack.
    1. Sur la page de liste Piles, sélectionnez la pile à utiliser. Si vous avez besoin d'aide pour rechercher la page de liste ou la pile, reportez-vous à Liste des piles.
    2. Accédez à Actions supplémentaires et sélectionnez Exécuter la détection de dérive.
    3. Dans le panneau Exécuter la détection de dérive, sélectionnez l'option souhaitée.
      • Toutes les ressources : détecte la dérive pour toutes les ressources de la pile.

      • Ressources sélectionnées : détecte la dérive pour les ressources indiquées dans la pile.

        Vous pouvez sélectionner une adresse dans la liste ou la saisir. Chaque ressource est identifiée par une adresse de ressource, qui est une chaîne dérivée du type et du nom de ressource indiqués dans la configuration Terraform de la pile, ainsi qu'un index facultatif. Par exemple, l'adresse de ressource de la quatrième instance Compute portant le nom "test_instance" est oci_core_instance.test_instance[3]. Le type de ressource est oci_core_instance, un point sert de délimiteur, le nom de la ressource est test_instance et l'index est 3 entre crochets. Pour plus de détails et d'exemples d'adresses de ressource, reportez-vous à la documentation Terraform à l'adresse Exemples.

    4. Pour extraire les dernières versions disponibles à partir de la source configurée des fournisseurs Terraform, sélectionnez Afficher les options avancées et Mettre à niveau les versions de fournisseur.
      La pile doit être de version Terraform 0.14 ou ultérieure. Si elle est plus ancienne, elle doit être mise à niveau vers utiliser le registre Terraform. Cette étape est requise si les versions de fournisseur dans la configuration Terraform ont été modifiées depuis la dernière exécution d'un travail sur la pile. Les fichiers de verrouillage de dépendance sont gérés automatiquement pour les piles nouvelles et mises à jour. Les fournisseurs sont mis à jour dans les contraintes de version de la configuration Terraform.
    5. Sélectionnez Exécuter la détection de dérive.

    Une demande de travail est démarrée. Une fois la demande de travail terminée, le statut de dérive apparaît dans l'onglet Informations sur la pile.

  • Utilisez la commande oci resource-manager stack detect-drift et les paramètres requis pour détecter la dérive dans une pile.

    oci resource-manager stack detect-drift stack-id <stack_OCID>

    Afin d'obtenir la liste complète des paramètres et des valeurs pour les commandes d'interface de ligne de commande, reportez-vous à Référence de ligne de commande pour Resource Manager.

  • Utilisez l'opération DetectStackDrift pour détecter la dérive.