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

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

ドリフトの一般的な理由には、チーム・メンバーがリソースに本番タグを追加したり、リソースを削除するなどがあります。

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

ヒント

ドリフトを検出したら、リソースのドリフト・ステータスをリストします。Listing Drift Status for a Stackを参照してください。
    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操作を使用します。