検索

16.5. コレクションのサポート

download PDF

Automation controller は、ジョブ実行でプロジェクト固有の Ansible コレクション をサポートします。collections/requirements.yml で SCM のコレクション要件ファイルを指定すると、Automation Controller はジョブの実行前にプロジェクトを暗黙的に同期するときに、そのファイルにコレクションをインストールします。

Automation controller には、SCM プロジェクトの collections/requirements.yml ファイルからコレクションを動的にダウンロードできるようにするシステム全体の設定があります。Settings メニューの Jobs settings タブで、Enable Collections Download トグルボタンを Off に切り替えることで、この設定をオフにできます。

Download collections

ロールとコレクションはパフォーマンス上の理由からローカルにキャッシュされるため、以下を確実に行うためには、プロジェクトの SCM 更新オプションで Update Revision on Launch を選択する必要があります。

update-on-launch

注記

実行環境にコレクションもインストールされている場合は、ジョブの実行時にプロジェクトの requirements.yml ファイルで指定されたコレクションが優先されます。この優先順位は、コレクションのバージョンに関係なく適用されます。たとえば、requirements.yml で指定されたコレクションが実行環境内のコレクションよりも古い場合は、requirements.yml で指定されたコレクションが使用されます。

16.5.1. Automation Hub でのコレクションの使用

Automation Controller でコレクションコンテンツのデフォルトソースとして Automation Hub を使用するには、Automation Hub UI で API トークンを作成する必要があります。その後、このトークンを Automation Controller で指定します。

Private Automation Hub または Automation Hub に接続するには、次の手順を使用します。指定する URL のみが異なります。

手順

  1. https://console.redhat.com/ansible/automation-hub/token にアクセスします。
  2. Load token をクリックします。
  3. コピー Copy アイコンをクリックして、API トークンをクリップボードにコピーします。
  4. 次のいずれかの方法を選択して認証情報を作成します。

    1. Automation Hub を使用するには、コピーしたトークンを使用し、トークンページの Server URL および SSO URL フィールドに表示されている URL を指す Automation Hub 認証情報を作成します。

    2. Private Automation Hub を使用するには、Private Automation Hub の Repo Management ダッシュボードから取得したトークンを使用し、次に示すように公開されたリポジトリー URL を指す Automation Hub 認証情報を作成します。

      image

      さまざまな名前空間またはコレクションを含む各種リポジトリーを作成できます。Automation Hub のリポジトリーごとに、異なる認証情報を作成する必要があります。

      UI からの /https://$<hub_url>/api/galaxy/content/<repo you want to pull from> の形式の Ansible CLI URLCreate Credential フォームの Galaxy Server URL フィールドにコピーします。

      Create hub credential

      UI 固有の手順については、Automation Hub の Red Hat 認定済み、検証済み、および Ansible Galaxy コンテンツ を参照してください。

  5. コンテンツを同期する組織に移動し、新しい認証情報を組織に追加します。これにより、コンテンツを使用する認証情報またはリポジトリーに各組織を関連付けることができます。

    Credential association

    次の 2 つのリポジトリーがあるとします。

    • Prod: Namespace 1Namespace 2 があり、それぞれにコレクション AB (namespace1.collectionA:v2.0.0namespace2.collectionB:v2.0.0) があります。
    • Stage: Namespace 1 があり、そこにコレクション A (namespace1.collectionA:v1.5.0) だけがあります。ProdStage のリポジトリー URL があります。

      それぞれに対して認証情報を作成できます。

      その後、さまざまな組織に各種レベルのアクセスを割り当てることができます。たとえば、Developers 組織を作成して両方のリポジトリーへのアクセス権を付与し、Operations 組織には Prod リポジトリーへのアクセス権だけを付与することができます。

      UI 固有の手順については、 Private Automation Hub でのコンテナーリポジトリーのユーザーアクセスの設定 を参照してください。

  6. Automation Hub に自己署名証明書がある場合は、トグルを使用して Ansible Galaxy SSL 証明書検証を無視する 設定を有効にします。署名付き証明書を使用する Automation Hub の場合は、代わりにトグルを使用して無効にします。これはグローバル設定です。

    image

  7. ソースリポジトリーが collections/requirements.yml ファイルにある要件ファイルで必要なコレクションを指定するプロジェクトを作成します。使用する構文の詳細は、Ansible ドキュメントの Using Ansible collections を参照してください。

    Project source repository

  8. Projects リストビューで、同期アイコン Update をクリックしてこのプロジェクトを更新します。Automation controller は、collections/requirements.yml ファイルから Galaxy コレクションをフェッチし、変更されたものとして報告します。このプロジェクトを使用するすべてのジョブテンプレートにコレクションがインストールされます。
注記

Galaxy または Collections からの更新が必要な場合は、同期が実行されて必要なロールをダウンロードし、/tmp ファイルの領域がはるかに多く消費されます。大規模なプロジェクト (約 10 GB) がある場合、/tmp のディスク領域が問題になる可能性があります。

関連情報

コレクションの詳細は、Using Collections を参照してください。

インストールを直接自動化するのに使用できるこれらの公式コレクションの 1 つを Red Hat がどのように公開しているかについては、AWX Ansible Collection のドキュメントを参照してください。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.