Détection de dérive dans une pile

Détecter la dérive dans une pile dans le gestionnaire de ressources. Une dérive est la différence entre l'état réel de l'infrastructure et la dernière configuration exécutée sur la pile.

Les motifs courants de dérive incluent l'ajout d'un marqueur de production à vos ressources par un membre de l'équipe ou la suppression d'une ressource.

Vous pouvez détecter la dérive pour les nouvelles piles créées à partir de compartiments ou pour les piles où la dernière exécution de tâche était Application ou État d'importation. Lors de la détection de la dérive, vous pouvez spécifier toutes les ressources ou les ressources sélectionnées.

Conseil

Après la détection de la dérive, répertoriez le statut de dérive des ressources. Voir Liste des statuts de dérive pour une pile.
    1. Dans la page de liste Piles, sélectionnez la pile avec laquelle vous voulez travailler. Si vous avez besoin d'aide pour trouver la page de liste ou la pile, voir Liste des piles.
    2. Allez dans 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 voulue.
      • 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 spécifiées dans la pile.

        Vous pouvez sélectionner une adresse dans la liste ou entrer l'adresse. 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 spécifiés dans la configuration Terraform de la pile, plus un index facultatif. Par exemple, l'adresse de ressource de la quatrième instance de calcul nommée "test_instance" est oci_core_instance.test_instance[3]. Le type de ressource est oci_core_instance, un point agit comme délimiteur, le nom de la ressource est test_instance et l'index est 3 entre parenthèses. Pour plus de détails et des exemples d'adresses de ressource, voir la documentation sur Terraform sous 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 sélectionnez Mettre à niveau les versions de fournisseur.
      La pile doit être Terraform 0.14 ou une version ultérieure et, si la pile 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 changé depuis la dernière exécution d'une tâche 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. Lorsque la demande de travail est terminée, le statut de dérivation s'affiche 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>

    Pour la liste complète des paramètres et des valeurs des commandes de l'interface de ligne de commande, voir Informations de référence sur la ligne de commande pour le gestionnaire de ressources.

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