第2章 コンテンツの主なソースとして Red Hat Automation Hub を設定
Red Hat Automation Hub は、ansible.cfg
設定ファイルでコンテンツのデフォルトソースとして定義できます。
前提条件
- Automation Hub サーバーの API トークンを取得します。詳細は、Automation Hub API トークンの作成を参照してください。
手順
-
[galaxy]
セクション配下にserver_list
オプションを追加し、1 つ以上のサーバー名を指定します。 各サーバー名に新しいセクションを作成します。
[galaxy_server.<server_name>]
-
必要に応じて
url
オプションを設定します。コミュニティーの Ansible Galaxy にはauth_url
が必要ありません。 -
各サーバー名に
auth_url
オプションを設定します。 - 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 ユーザーガイド を参照してください。