スタック内のドリフトの検出

リソース・マネージャでスタック内のドリフトを検出します。ドリフトは、インフラストラクチャの現実世界での実際の状態と、スタックの最終実行構成との差異です。

ドリフトの一般的な理由は、チーム・メンバーがリソースに生産タグを追加したり、リソースを削除したりすることです。

ドリフトを検出できるのは、コンパートメントから作成した新しいスタック、または最後のジョブ実行が「適用」または「インポート状態」であったスタックですドリフトを検出すると、すべてのリソースまたは選択したリソースを指定できます。

ヒント

ドリフトを検出したら、リソースのドリフト・ステータスをリストします。スタックのドリフト・ステータスのリストを参照してください。
    1. ナビゲーション・メニューを開き、「開発者サービス」をクリックします「リソース・マネージャ」で、「スタック」をクリックします。
    2. 「スタック」ページで、必要なスタックを含むコンパートメントを選択します。
    3. 目的のスタックの名前をクリックします。
    4. 「スタックの詳細」ページで、「他のアクション」に移動し、「ドリフト検出の実行」を選択します。
    5. 「ドリフト検出の実行」パネルで、必要なオプションを選択します。
      • すべてのリソース: スタック内のすべてのリソースのドリフトを検出します。

      • 選択したリソース: スタック内の指定されたリソースのドリフトを検出します。

        リストから住所を選択するか、住所を入力できます。各リソースは、リソース・アドレスによって識別されます。リソース・アドレスは、スタックのTerraform構成で指定されたリソース・タイプと名前、およびオプションの索引から導出された文字列です。たとえば、名前がtest_instanceの4番目のコンピュート・インスタンスのリソース・アドレスはoci_core_instance.test_instance[3]です。リソース・タイプはoci_core_instance、ピリオドはデリミタ、リソース名はtest_instance、索引はカッコで囲まれた3です。リソース・アドレスの詳細および例は、Terraformのドキュメント()を参照してください。

    6. 構成済のTerraformプロバイダのソースから使用可能な最新バージョンを取得するには、「拡張オプションの表示」をクリックし、「プロバイダ・バージョンのアップグレード」を選択します。
      スタックはTerraform 0.14以上である必要があり、スタックが古い場合は、Terraformレジストリを使用にアップグレードする必要があります。このステップは、スタックでジョブが最後に実行されてからTerraform構成のプロバイダ・バージョンが変更された場合に必要です。依存関係ロックファイルは、新しいスタックおよび更新されたスタックに対して自動的に管理されます。プロバイダは、Terraform構成のバージョン制約内で更新されます。
    7. 「ドリフト検出の実行」をクリックします。

    作業リクエストが開始されます。作業リクエストが完了すると、ドリフト・ステータスが「スタック情報」タブに表示されます。

  • oci resource-manager stack detect-driftコマンドおよび必須パラメータを使用して、スタック内のドリフトを検出します。

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

    CLIコマンドのパラメータおよび値の完全なリストは、リソース・マネージャ・コマンドライン・リファレンスを参照してください。

  • ドリフトを検出するには、DetectStackDrift操作を使用します。