第3章 Ansible Automation Platform への Red Hat Edge Manager のインストール
Red Hat Edge Manager をインストールして、エッジデバイスとアプリケーションを大規模に管理します。このガイドでは、Red Hat Enterprise Linux 上の Red Hat Edge Manager と Ansible Automation Platform のスタンドアロンデプロイメントに焦点を当てています。
3.1. Red Hat Edge Manager RPM パッケージのインストール
必要なリポジトリーを有効にし、flightctl-services
パッケージをインストールしてから、baseDomain を設定してから、実行中のサービスを開始および検証して、Red Hat Edge Manager のインストール用に Red Hat Enterprise Linux ホストを準備します。
前提条件
- 有効な Ansible Automation Platform サブスクリプションと、実行中のインスタンスと必要な API URL および OAuth 認証情報がある。
- Red Hat Edge Manager をインストールする Ansible Automation Platform とは別のマシン。
- コンテナーを管理するために Podman がインストールされている。
以下のものを備えた Red Hat Enterprise Linux ホストがある。
- 最小インストール
- 4 コアおよび 16GB RAM (推奨)
- 管理者アクセス (root または sudo を実行可能なユーザー)
- SSH アクセス
手順
- Red Hat Enterprise Linux ホストに SSH で接続します。
Red Hat コンテナーレジストリーを認証し、ログインします。
sudo podman login registry.redhat.io
sudo podman login registry.redhat.io
Copy to Clipboard Copied! 必要なリポジトリーとパッケージをインストールします。
Red Hat Enterprise Linux のバージョンとホストのアーキテクチャーに応じて次のコマンド例を実行し、Ansible Automation Platform リポジトリーを確実に有効にします。
sudo subscription-manager repos --enable ansible-automation-platform-2.5-for-rhel-9-x86_64-rpms
sudo subscription-manager repos --enable ansible-automation-platform-2.5-for-rhel-9-x86_64-rpms
Copy to Clipboard Copied! 次のコマンドを実行して Red Hat Edge Manager サービスをインストールします。
sudo dnf install -y flightctl-services
sudo dnf install -y flightctl-services
Copy to Clipboard Copied!
インストールされた
/etc/flightctl/service-config.yaml
を更新して、baseDomain
を設定します。sudo vi /etc/flightctl/service-config.yaml
sudo vi /etc/flightctl/service-config.yaml
Copy to Clipboard Copied! 重要サービス設定で
baseDomain
が正しく設定されていることを確認してください。この値は、デフォルトで、Red Hat Enterprise Linux ホストの IP アドレスに基づいて、インストールプロセスにより自動的に設定されます。ただし、環境でこのホストにアクセスするために特定のドメイン名 (例:
rhem-example.com
) を使用している場合は、/etc/flightctl/service-config.yaml
のbaseDomain
をこのホスト名に手動で更新することを推奨します。baseDomain
を正しく設定すると、Red Hat Edge Manager 内で生成されるすべての URL、証明書、および内部設定が、お使いのネットワーク設定に応じた正確なものになります。これは、Ansible Automation Platform と統合し、意図したドメイン名を通じて UI にアクセス可能にするうえで特に重要です。現在設定されている
baseDomain
は、次のコマンドで確認できます。grep baseDomain: /etc/flightctl/service-config.yaml
grep baseDomain: /etc/flightctl/service-config.yaml
Copy to Clipboard Copied! サービスを有効にして起動します。
sudo systemctl enable flightctl.target sudo systemctl start flightctl.target
sudo systemctl enable flightctl.target sudo systemctl start flightctl.target
Copy to Clipboard Copied! サービスが実行されていることを確認します。
sudo systemctl list-units flightctl-*.service
sudo systemctl list-units flightctl-*.service
Copy to Clipboard Copied! 次の 7 つのサービスが実行中になっているはずです。
- flightctl-db
- flightctl-kv
- flightctl-api
- flightctl-periodic
- flightctl-worker
- flightctl-ui
- flightctl-cli-artifacts
サービス設定ファイルに保存されている
baseDomain
の UI に移動します。grep baseDomain: /etc/flightctl/service-config.yaml
grep baseDomain: /etc/flightctl/service-config.yaml
Copy to Clipboard Copied! 表示された
baseDomain
に Web ブラウザーで移動し、UI にアクセスします。
トラブルシューティング
サービスが正常に実行されない場合は、以下の log コマンドを使用してさらにトラブルシューティングを行い、修正を行います。
journalctl -u flightctl-<impacted service> -b --no-pager
journalctl -u flightctl-<impacted service> -b --no-pager