Ansible スポークの設定

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:4分
  • ServiceNow インスタンスと Ansible Tower を統合して、Ansible スポークアクションを自動化します。たとえば、Ansible Tower 環境から認証情報のリストを取得するフローを作成することができます。

    始める前に

    • 統合ハブサブスクリプションを要求します。
    • Ansible スポークを有効にします。
    • 必要なロール:admin

    Ansible Tower での OAuth アプリケーションの作成

    Ansible Tower に OAuth アプリケーションを作成して、ServiceNow インスタンスからの接続要求を OAuth アプリケーションによって認証されるようにします。

    始める前に

    必要なロール:admin

    Ansible Tower インスタンスに対し、アドミニストレーターのアクセス権があることを確認してください。

    手順

    1. Ansible Tower アプリケーションインスタンスにログインします。
    2. 左側のパネルで、[管理] から [アプリケーション] を選択します。
      Ansible Automation Platform 上の [アプリケーション] リンク。
    3. [アプリケーション] ページで、[追加] を選択します。
      アプリケーションを追加するための [追加] ボタン。
    4. フォームに入力します。
      表 : 1. 新しいアプリケーションの作成
      フィールド 説明
      名前 OAuth アプリケーションの一意の名前です。
      説明 アプリケーションの説明このフィールドはオプションです。
      組織 OAuth アプリケーションが関連付けられている組織です。
      認証権限許可タイプ (Authorization grant type) クライアントにアクセスを許可する OAuth アプリケーションのベースです。ベースは、クライアントに与えられた認証コードまたはリソース所有者のパスワードです。
      リダイレクト URI アクセスが許可された後、URI をクライアントにリダイレクトします。リダイレクト URI を https://<instance name>.service.now.com/api/sn_ansible_spoke/ansible_oauth_redirect の形式で入力します。
      クライアントタイプ OAuth アプリケーションからの認証を要求するクライアントのタイプです。
    5. [保存] を選択します。
    6. クライアント ID とクライアントシークレットをコピーし、安全な場所に保存します。

      OAuth アプリケーションが作成されました。

      OAuth アプリケーションが作成されました。

    Ansible スポークの接続レコードの設定

    ServiceNow インスタンスが Ansible Tower インスタンスに認証要求を送信して OAuth トークンを取得できるようにする情報を含む接続レコードを作成します。

    始める前に

    必要なロール:admin

    Ansible Tower インスタンスに OAuth アプリケーションがセットアップされていることを確認します。

    手順

    1. 移動先 すべて > プロセス自動化 > フローデザイナー.
    2. [接続] を選択します。
    3. [送信] タブをオンにします。
    4. [すべての接続を検索] フィールドに「AnsibleTowerAlias」と入力します。
    5. AnsibleTowerAlias カードで、[詳細を表示] を選択します。
    6. [構成] を選択します。
    7. フォームに入力します。
      表 : 2. 接続を設定
      フィールド 説明
      接続名 Ansible Tower インスタンスと確立された接続の名前です。最初の接続のデフォルト名は、[接続および資格情報エイリアス] ページの [接続および資格情報] フォームで指定された名前と一致するように自動的に割り当てられます。カスタム名を指定するには、[接続を追加] を選択し、接続を作成します。
      接続 URL ServiceNow インスタンスが Ansible Tower インスタンスに接続するために使用する URL です。
      認証情報名 ServiceNow インスタンスで Ansible 用に作成した認証情報レコードの名前です。
      アプリケーションレジストリ名 (Application Registry Name) ServiceNow インスタンスで Ansible 用に作成したアプリケーションレジストリレコードの名前です。
      OAuth クライアント ID OAuth アプリケーションの設定時に生成したクライアント ID です。
      OAuth クライアントシークレット OAuth アプリケーションの設定時に生成したクライアントシークレットです。
      Oauth エンティティプロファイル名 (Oauth Entity Profile Name) Ansible Tower インスタンスで作成した OAuth アプリケーションの名前です。
      認証 URL クライアントが Ansible Tower インスタンスへのアクセスを要求するために使用する URL です。URL 形式:https://<ansible-tower-instancename>.com/api/o/authorize
      トークン URL Ansible Tower インスタンスにアクセスするためのトークンをクライアントが要求するために使用する URL です。URL 形式:https://<ansible-tower-instance-name>.com/api/o/token
      OAuth リダイレクト URL OAuth アプリケーションが ServiceNow インスタンスへのリダイレクトに使用するリダイレクト URL です。URL は https://<your instance name>.service-now.com/api/sn_ansible_spoke/ansible_oauth_redirect の形式にする必要があります。
    8. [OAuth トークンを設定して取得] を選択します。
      OAuth アプリケーションが接続要求を認証し、Ansible Tower インスタンスにアクセスするための一時トークンを提供します。