Cloud Formation テンプレートベースのカタログアイテムにプロビジョニング後を追加する

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:5分
  • Cloud Formation テンプレート (CFT) ベースのカタログアイテムにワークフローのプロビジョニング後の操作を作成します。

    始める前に

    必要なロール:sn_cmp.cloud_service_designer

    このタスクについて

    この例では、AWS コンソールでキーペアを作成してから適切な認証情報を選択し、クラウドアカウントを検出し、CFT ベースのカタログアイテムを作成し、ワークフローのプロビジョニング後の操作をカタログアイテムに追加し、カタログアイテムを最後にプロビジョニングします。
    この例を開始する前に、次の必須条件を満たしていることを確認します。
    • クラウドプロビジョニングとガバナンス プラグインがアクティブになります。
    • AWS 認証情報とサービスアカウントが設定されている。
    • AWS 論理データセンターのクラウドアカウントが作成されている。
    • キーペアが AWS で設定され、CMP で「cmdb_ci_cloud_key_pair」として使用できる。
    • ワークフローがインスタンスで使用できる。この例では、[SSH_Workflow_New] ワークフローを使用します。
    • プライベート IP とパブリック IP を取得するためのスクリプトインクルードが使用可能である。

    手順

    1. AWS コンソールで、新しいキーペアを作成します。
      キーペアに名前を付けます (ItappWOP など)。
      キーペアを作成すると、PEM ファイルが自動的にシステムにダウンロードされます。
    2. PEM ファイルを開き、ファイルのすべてのコンテンツをコピーします。
    3. インスタンス内のフィルターナビゲーターを使用して、Credentials アプリケーションに移動します。
    4. [新規] をクリックし、[SSH プライベートキー認証情報] を選択します。
    5. [名前] フィールドに名前を入力します (Itappwop など)。
    6. [SSH 秘密鍵] フィールドに、PEM ファイルのコンテンツを貼り付けます。
    7. [認証情報エイリアス] フィールドにエイリアス名 (Itappwop) を入力します。
      エイリアス名は、[名前] フィールドに入力した名前と同じ名前にする必要があります。
    8. [送信] をクリックします。
    9. AWS からデータを同期するクラウドアカウントを検出するには、ServiceNow® ディスカバリー を実行します。
    10. AWS CFT に基づいてクラウドカタログアイテムを作成し、スタックをプロビジョニングします。
      1. 移動先 クラウドアドミンポータル > Design (デザイン) > クラウドカタログアイテム
      2. [新規] をクリックします。
        [クラウドカタログアイテム] 画面が表示されます。
    11. [名前] フィールドにカタログアイテムの一意の名前を入力し、[ソース] フィールドで [クラウドテンプレート][テンプレートタイプ] フィールドで [Cloud Formation テンプレート (Cloud Formation Template)] を選択します。
    12. [送信] をクリックします。
      カタログアイテムが生成されます。
    13. クラウドテンプレートを作成し、テンプレートをカタログアイテムに関連付けます。
      1. 移動先 クラウドアドミンポータル > Design (デザイン) > クラウドカタログアイテム.
      2. クラウドテンプレートを作成するカタログアイテムレコードを開き、 クラウドテンプレート > 新規.
        [クラウドテンプレートバージョン] 画面が表示されます。
      3. [取り込み方法 (Ingestion method)] リストで、[テンプレート本文を使用] を選択し、[本文] フィールドに AWS CFT の内容を貼り付けます。
      4. [保存] をクリックします。
        AWS CFT から抽出されたすべての変数は、[テンプレートバージョンパラメーター (Template Version Parameters)] セクションに表示されます。
        テンプレートパラメーター
      5. [有効化] をクリックします。
        カタログアイテムが生成されます。
    14. クラウドユーザーポータルに移動し、生成したカタログアイテムを開きます。
      [プロビジョン] タブで、テンプレートから抽出されたすべての変数を確認できます。ワークフローのプロビジョニング後の操作をカタログアイテムに追加できます。
    15. 移動先 クラウドアドミンポータル > Design (デザイン) > クラウドカタログアイテム.
    16. ワークフローのプロビジョニング後の操作を作成するカタログアイテムレコードを開きます。
    17. [プロビジョニング後の操作 (Post Provisioning Operation)] サブタブをクリックし、[新規] をクリックします。
      [操作ステップ] 画面が表示されます。
    18. [セットアップタイプ (Setup Type)] リストで [ワークフロー] を選択し、[フロー] リストで [SSH_Workflow_New] を選択します。
    19. [送信] をクリックします。
      ワークフロー操作のパラメーターは、[属性を管理 (Manage Attributes)] 画面で操作属性として自動的に作成されます。
    20. [属性を管理 (Manage Attributes)] をクリックします。
      [属性を管理 (Manage Attributes)] 画面が表示されます。
    21. [SSH Script.Post プロビジョニングを使用した EC2 インスタンスのプロビジョニング (Provision EC2 Instance with SSH Script.Post Provision)] をクリックします。
    22. [key_name] 属性をクリックし、認証情報エイリアス値 (Itappwop) を入力するか、[マッピング] フィールドに式マッピングを入力します。
      マッピングは、システム内の情報をプルする場所を指定します。「クラウドプロビジョニングとガバナンス での式の使用」を参照してください。
    23. [スタック ID (Stack ID)] 属性をクリックし、式マッピング $(context.order.stack) を入力します。
    24. [変更を適用] をクリックします。
      ワークフローは、生成したカタログアイテムに対するプロビジョニング後の操作としてマッピングされます。
    25. クラウドユーザーポータルで CFT ベースのカタログアイテムをプロビジョニングします。
      1. [クラウドユーザーポータル] に移動し、[スタックを起動] をクリックします。
      2. プロビジョニングするカタログアイテムを開き、[一般情報] タブと [プロビジョン] タブのすべての必須フィールドに値を入力します。
    26. カタログアイテムをプロビジョニングするには、[送信] をクリックします。
    27. 完了時にプロビジョニングされたカタログアイテムを検証します。