第2章 コンテンツの主なソースとして Red Hat Automation Hub を設定

Red Hat Automation Hub は、ansible.cfg 設定ファイルでコンテンツのデフォルトソースとして定義できます。

前提条件

  • Automation Hub サーバーの API トークンを取得します。詳細は、Automation Hub API トークンの作成を参照してください。

手順

  1. [galaxy] セクション配下に server_list オプションを追加し、1 つ以上のサーバー名を指定します。
  2. 各サーバー名に新しいセクションを作成します。

    [galaxy_server.<server_name>]
  3. 必要に応じて url オプションを設定します。コミュニティーの Ansible Galaxy には auth_url が必要ありません。
  4. 各サーバー名に auth_url オプションを設定します。
  5. Automation Hub サーバーの API トークンを設定します。

以下の ansible.cfg の例は、優先順位の高い順に複数のサーバーを設定する方法を示しています。Automation Hub がプライマリーソースとして設定され、Ansible Galaxy サーバーがセカンダリーソースとして設定されています。

ansible.cfg

[galaxy]
server_list = automation_hub, my_org_hub

[galaxy_server.automation_hub]
url=https://cloud.redhat.com/api/automation-hub/ 1
auth_url=https://sso.redhat.com/auth/realms/redhat-external/protocol/openid-connect/token

token=my_ah_token

[galaxy_server.my_org_hub]
url=https://automation.my_org/
username=my_user
password=my_pass

1
末尾のスラッシュ / はサーバーの URL に従う必要があります。

これで Automation Hub をデフォルトサーバーとして設定し、サポートされるコレクションのダウンロードとインストールを続行できるようになりました。

サーバーリストの設定オプションおよび Ansible Galaxy を Ansible コンテンツソースとして使用する方法の詳細は、Ansible Galaxy ユーザーガイド を参照してください。