手順をあまりよくわかっていなかったのでまとめた。
認証設定
ansible.cfgに記載する。
以下はパブリックアクセスできるAnsible Galaxyと、Automation Hubを併用する場合。
[galaxy] server_list = release_galaxy, automation_hub [galaxy_server.release_galaxy] url=https://galaxy.ansible.com/ [galaxy_server.automation_hub] url=https://console.redhat.com/api/automation-hub/content/published/ auth_url=https://sso.redhat.com/auth/realms/redhat-external/protocol/openid-connect/token token=<トークン>
tokenはConnect to Hubのページで発行できる。
ページ中央の「トークンの読み込み」を押下すると、30日間有効なトークンが表示されるのでそれをコピーする。
また、ページ内に記載されている通り、トークンをリフレッシュするコマンドが記載されている。
自動化の仕組みから使うような場合は(AAPのスケジュールやsystemd timerなどを使って)定期的に実行する。
(これは手元では未確認)
インストール
requirements.ymlはコレクション名だけでどのリポジトリを使うかは自動で判別してくれる。
--- collections: - name: ansible.platform - name: ansible.controller - name: community.proxmox
ansible-galaxy collection install -r /path/to/requirements.yml