クラウドポリシーの例

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:4分
  • ベースシステムクラウドポリシーの [リース終了 ServiceNow (Lease End ServiceNow)] では、仮想リソースがリース終了日に近づくと発生する [リース終了時] トリガーが使用されます。ポリシールールの条件が満たされると、ポリシーエンジンはリソースの所有者に通知を送信し、そのリソースに対して操作を実行します。

    始める前に

    必要なロール:sn_cmp.cloud_governor またはアドミニストレーター

    このタスクについて

    この例では、[リース終了 ServiceNow (Lease End ServiceNow)] ポリシーを使用します。ポリシールールの条件が満たされると、ポリシーは次のアクションを実行します。
    • リソースリースの有効期限が近づいてくると、クラウドリソースの所有者に通知を送信します。
    • リソースに対して [停止] 操作を実行します。
    • リソースに対して [プロビジョニング解除] 操作を実行します。
    設定を変更するか、ポリシーをアクティブまたは非アクティブにすることで、任意のベースシステムポリシーを変更できます。
    注:
    スケジュールされた開始/停止操作は、Terraform テンプレートと Google Deployment Manager (GDM) スタックではサポートされていません。

    手順

    1. クラウドアドミンポータルで、 統制 > ポリシー.
    2. [リース終了 ServiceNow (Lease End ServiceNow)] ポリシーを検索して開きます。
    3. トリガーが [リース終了時] であることは、リソースのリースの有効期限が近づいてくるとポリシーがトリガーされることを意味します。
      [リース終了時] トリガー
    4. [ルール] 関連リストを [実行順序] でソートします。
      最も小さい番号のルールが最初に実行されます。
      ポリシーのルール

      リソースに対して最初に通知ルールが実行され、その後で [停止] および [プロビジョニング解除] 操作が実行されます。

    5. [今後のリース終了について通知 (Notify about upcoming lease end)] ルールをクリックします。
    6. ルールで条件が指定されています:終了日の 1 日前の場合は true が返されます。
      ポリシールールの条件
    7. [ポリシールールアクション] 関連リストで、アクションの (空の) [名前] をクリックします。
    8. [更新アクション (Update Action)] ポップアップウィンドウで、 [アクション名] (値は必須) を入力し、 [通知] の値 (次の手順で使用する) を確認して、ポップアップ ウィンドウを閉じます。
      通知を送信
    9. 通知メッセージのその他の設定を確認します。
      1. ( クラウドアドミンポータルではなく) インスタンスで、 システム通知 > メール > 通知.
      2. [名前] にフィルターテキスト [*今後のリース終了 (*Upcoming Lease End)] を入力して、アクションで指定された通知を検索して開きます。
        通知を検索
      3. [今後のリース終了 (Upcoming Lease End)] をクリックして、通知フォームを開きます。
        [スケジュール設定済みの運用 [sn_cmp_scheduled_operation]] テーブルが指定されています。
        注:
        このテーブルを、クラウドプロビジョニングとガバナンス のすべての通知のベースにします。
        [スケジュール設定済みの運用] テーブル
      4. [送信時期] タブで、条件が適用されています。

        通知の送信時期

        条件 説明
        [操作タイプ] が [通知] である [スケジュール済み操作 (Scheduled Operations)] テーブルの [操作タイプ] フィールドが [通知] である必要があることを指定しています。
        ステータス スケジュールされた操作レコードのステータスが完了になるまで待機するのではなく、進行中に、システムが通知をトリガーするように指定します。
        通知 [Upcoming lease end] 通知の指定が必要になるように指定します。
        注:
        カスタム通知を作成する場合は、デフォルトの条件を使用しますが、[通知] 条件を通知の名前に変更します。
      5. [受信者] タブをクリックします。

        [フィールド内のユーザーまたはグループ] の値を [Target.Assigned to][Target.Owned by] に設定します。これらの設定を使用して、仮想リソースの所有者に通知を送信する必要があります。

    10. クラウドアドミンポータルで、[リース終了 ServiceNow (Lease End ServiceNow)] ポリシーを再度開き、[リース終了時に停止 (Stop on lease end)] ルールを開きます。
      [リース終了時に停止 (Stop on lease end)] ルール

      ルールには、通知を送信するアクションと、仮想リソースに対して [停止] 操作を実行するアクションの 2 つのアクションがあります。

    11. [停止] 操作のアクションの (空の) [アクション名] をクリックします。

      [停止] 操作のアクションを開く

    12. [更新アクション (Update Action)] ポップアップウィンドウで、次の設定を確認します。

      [停止] 操作

      フィールド 説明
      ポリシーとルール名 デフォルトでは、このアクションが属するポリシーとルールをこれらのフィールドで指定します。
      アクションタイプ [操作を実行] は、リソースに対する標準操作 (開始停止プロビジョニング解除など) をトリガーするようにポリシーエンジンに指示します。
      詳細計画の操作 システムにより、リソースに対して [停止] 操作が実行されます。

      もう 1 つのルールである [リース終了後にプロビジョニング解除 (Deprovision after lease end)] では、リース終了日以降もアクティブな状態が維持されないように、リソースに対して [プロビジョニング解除] 操作が実行されます。

    次のタスク

    この例では、フォーム構成で使用できる設定を使用します。さらに使用できるサンプルスクリプトを確認するには、「ポリシーアクションスクリプトの作成」を参照してください。