自動化サービスカタログワーカーのインストール
Red Hat Ansible Automation Platform を拡張して Ansible Automation Platform 2.0 Setup または Setup Bundle Installer で cloud.redhat.com の自動化サービスカタログに接続する手順
概要
はじめに
Ansible Automation Platform Setup または Setup Bundle Installer を使用して、Red Hat Ansible Automation Platform を拡張して cloud.redhat.com の Automation Services Catalog に接続できます。
これは Day 2 のアクティビティーであり、Automation Controller のすべての基本リソース/オブジェクトへの 書き込みパーミッションを持つサービスアカウント の設定 (組織、ユーザー、プロジェクト、ジョブテンプレート、およびインベントリー) が必要になります。
カタログワーカーには、Red Hat Ansible Automation Platform ネットワークのホストに割り当てられる変数セットが必要です。カタログワーカーを実行すると、アプリケーションとアプリケーショントークンの作成、必要なパッケージのインストール、サービスの起動が行われます。
自動化サービスカタログのサポートは、2.4 以降の Ansible Automation Platform では利用できなくなりました。
多様性を受け入れるオープンソースの強化
Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。まずは、マスター (master)、スレーブ (slave)、ブラックリスト (blacklist)、ホワイトリスト (whitelist) の 4 つの用語の置き換えから始めます。この取り組みは膨大な作業を要するため、今後の複数のリリースで段階的に用語の置き換えを実施して参ります。詳細は、Red Hat CTO である Chris Wright のメッセージ をご覧ください。
第1章 自動化サービスカタログワーカーのインストール
以下の手順に従って、Red Hat Ansible Automation Platform を拡張し、cloud.redhat.com の {Catalog} ホスト化サービスに接続できます。
1.1. 前提条件
- /inventory で指定した組織のサービスアカウントに関連付けられた自動コントローラーおよびインスタンスグループのノードが RHEL 8.4 仮想マシンで実行されている。
- Red Hat Subscription Manager を使用して RHEL 8.4 仮想マシンを登録している。インストールは、cloud.redhat.com での認証に使用する証明書を生成します。
- Ansible Automation Platform SKU をカタログワーカーノードに割り当てている。
- 自動化サービスカタログワーカーを実行する RHEL 8.4 仮想マシンで SSH を有効にしている。
- 自動コントローラーにインベントリー、プロジェクト、ジョブテンプレートなど、少なくとも 1 つの組織が設定されている。
- 上記の全オブジェクトに対する書き込みパーミッションを割り当てた組織ごとにサービスアカウントが作成されている。アプリケーショントークンは、インストーラーの実行時に作成され、前提条件として必須ではありません。
1.2. インストーラーへのホスト変数の追加
自動化サービスカタログワーカーをインストールするには、インストールパラメーターに使用する Red Hat Ansible Automation Platform インストーラーに ホスト変数
を追加する必要があります。host_vars ファイルでは、指定する各ホストに関するパラメーター情報を格納します。利用可能なすべてのパラメーターおよび必要なパラメーターについては、以下の表を参照してください。
パラメーター | 必須 |
---|---|
servicescatalog_controller_hostname | |
servicescatalog_controller_name | |
servicescatalog_controller_user | ○ |
servicescatalog_controller_password | ○ |
servicescatalog_controller_validate_certs | |
servicescatalog_http_proxy | |
servicescatalog_https_proxy | |
servicescatalog_no_proxy |
手順
Ansible Automation Platform の設定または設定バンドルインストーラーディレクトリーに移動します。
# cd ansible-automation-platform-setup-<latest>
host_vars
という名前の新規ディレクトリーを作成します。# mkdir host_vars
必要なホストごとにファイルを作成します。2 つのホストに関するパラメーターの例を以下に示します。
localhost
のサービスアカウント:# touch finance
ansible_connection: local servicescatalog_controller_name: Finance servicescatalog_controller_user: finance_sa servicescatalog_controller_password: <password>
追加ホストのサービスアカウント:
# touch marketing
ansible_host: IP address ansible_user: [User should have sudo access to install packages and write to system-level configuration files] ansible_become: true servicescatalog_controller_name: Marketing servicescatalog_controller_user: marketing_sa servicescatalog_controller_password: password
- 各ファイルを保存します。
Ansible Automation Platform インストーラーで
inventory
ファイルを開きます。# vi inventory
各ホストの
host_vars
を[servicescatalog_workers]
の下に追加します。[servicescatalog_workers] finance marketing
- インベントリーファイルを保存します。
1.3. インストーラーの実行
これで、インストーラーの実行に進むことができます。
Ansible Automation Platform の設定スクリプトを実行します。
# ./setup.sh
自動化サービスカタログワーカーを実行すると、アプリケーションとアプリケーショントークンの作成、必要なパッケージのインストール、cloud.redhat.com への接続、およびサービスの起動が行われます。
検証
自動化サービスカタログワーカーがインストールされ、自動化サービスカタログに接続し、自動化サービスカタログに順序付けされたジョブが Automation Controller で実行されていることを確認できます。
前提条件
カタログ管理者であり、ポートフォリオの作成と製品の追加ができる。
- cloud.redhat.com にログインします。
- → に移動します。
- をクリックします。
-
host_vars
用に作成したホストに関連付けられたプラットフォームを見つけます。 - プラットフォームをクリックします。
- Automation Controller の インベントリー および テンプレート が含まれていることを確認します。