計画ロールバック・ジョブの作成

リソース・マネージャで計画ロールバック・ジョブを作成します。

プラン・ロールバック・ジョブを作成(実行)すると、ターゲット・ジョブのTerraform構成が解析され、関連付けられたスタックの実行計画に変換されます。実行計画には、適用ロールバック・ジョブの実行後に予想されるアクションを含む、Oracle Cloud Infrastructureリソースのロールバックが計画されている特定のアクションのシーケンスがリストされます。

次のフローを使用して、適用ロールバック・ジョブを実行する前に、計画ロールバック・ジョブ(実行計画の生成)を実行することをお薦めします。

  1. ロールバックする成功した適用ジョブを特定します。

    ロールバック先のジョブは、ターゲット・ジョブとも呼ばれます。

  2. ターゲット・ジョブのプラン・ロールバック・ジョブを作成します。

    手順はこのページにあります。

  3. 計画ロールバック・ジョブが成功したことを確認します。

  4. 生成された実行計画が期待を満たしていることを確認します。

  5. 生成された実行計画(executionPlanRollbackStrategy)を使用して、適用ロールバック・ジョブを作成します

    実行計画は適用ロールバック・ジョブに渡され、手順が実行されます。

    1. 「スタック」リスト・ページで、使用するスタックを選択します。リスト・ページまたはスタックの検索に関するヘルプが必要な場合は、スタックのリストを参照してください。
    2. 「ジョブ」リストで、ロールバックする適用ジョブを見つけます。
    3. ジョブの「アクション」メニュー(アクション・メニュー)から、「ロールバック」を選択します。
      「ロールバック」パネルが開き、選択した適用ジョブのOCIDおよび名前(ターゲット・ロールバック・ジョブのOCIDおよびターゲット・ロールバック・ジョブの名前)が表示されます。
    4. 「ロールバック・ジョブ・タイプ」で、「プラン」を選択してプラン・ロールバック・ジョブを作成します。
    5. (オプション)ロールバック・ジョブのデフォルト名を編集します。機密情報を入力しないでください。
    6. デバッグ用の詳細なログ・コンテンツを生成するには、「拡張オプションの表示」を選択し、「詳細なログ・レベル」から必要なログ・レベルを選択します。
      詳細は、Terraformのデバッグを参照してください。
    7. Terraformがグラフを歩くときに同時操作の最大数を調整するには、「拡張オプションの表示」を選択し、「パラレル操作の最大数」の値を編集します。(デフォルト: 10)このオプションを使用して、ジョブを高速化します。
      ノート

      値が大きいと、リソースがスロットルされることがあります。たとえば、数百ものコンピュート・インスタンスを定義するTerraform構成について考えてみます。適用ジョブは、同時にできるだけ多くのインスタンスを作成しようとします。この例では、100の値によってコンピュート・サービスによるスロットルが発生する可能性があります。
    8. ジョブを実行する前に最新の状態をフェッチするには、「拡張オプションの表示」を選択し、「差異をチェックする前にリソース状態をリフレッシュ」を選択します。

      このオプションを使用して、最初に状態をリフレッシュします。たとえば、手動で更新された(既存の)インフラストラクチャで実行する適用ジョブでこのオプションを使用することを検討してください。

      ノート

      状態をリフレッシュすると、パフォーマンスに影響する可能性があります。構成に複数のリソースが含まれている場合は、このオプションを使用しないことを検討してください。
    9. (オプション)「拡張オプションの表示」を選択し、タグをジョブに割り当てます。
      • タグ・ネームスペース: 定義済タグを追加するには、既存のネームスペースを選択します。解放元タグを追加するには、値を空白のままにします。
      • タグ・キー: 定義済タグを追加するには、既存のタグ・キーを選択します。フリーフォーム・タグを追加するには、必要なキー名を入力します。
      • タグ値: 必要なタグ値を入力します。
      • タグの追加: 別のタグを追加する場合にクリックします。
    10. 「OK」をクリックします。

    プラン・ロールバック・ジョブが作成されます。新しいジョブが「ジョブ」の下にリストされます。

  • oci resource-manager job create-plan-rollback-jobコマンドおよび必須パラメータを使用して、計画ロールバック・ジョブを実行します。

    oci resource-manager job create-plan-rollback-job --stack-id <stack_OCID> --target-rollback-job-id <job_OCID>

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

  • CreateJob操作を使用して、計画ロールバック・ジョブを作成します。

    プラン・ロールバック・ジョブの詳細は、PlanRollbackJobOperationDetailsを参照してください。