第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 コア、16 GB RAM (推奨)
- 管理者アクセス (root または sudo を実行可能なユーザー)
- SSH アクセス
手順
- Red Hat Enterprise Linux ホストに SSH で接続します。
Red Hat Container Registry に認証してログインします。
sudo podman login registry.redhat.io必要なリポジトリーとパッケージをインストールします。
Red Hat Enterprise Linux のバージョンとホストのアーキテクチャーに応じて次のコマンド例を実行し、Ansible Automation Platform リポジトリーを確実に有効にします。
sudo subscription-manager repos --enable ansible-automation-platform-2.5-for-rhel-9-x86_64-rpms次のコマンドを実行して Red Hat Edge Manager サービスをインストールします。
sudo dnf install -y flightctl-services
インストール済みの
/etc/flightctl/service-config.yamlを更新してbaseDomainを設定します。sudo vi /etc/flightctl/service-config.yaml重要サービス設定で
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 にアクセス可能にするうえで特に重要です。現在設定されている
ベースドメインは、以下の方法で確認できます。grep baseDomain: /etc/flightctl/service-config.yamlサービスを有効にして起動します。
sudo systemctl enable flightctl.target sudo systemctl start flightctl.targetサービスが実行されていることを確認します。
sudo systemctl list-units flightctl-*.service次の 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表示された
baseDomainに Web ブラウザーで移動し、UI にアクセスします。
トラブルシューティング
サービスが正しく実行されない場合は、次のログコマンドを使用してさらにトラブルシューティングを行い、修復します。
journalctl -u flightctl-<impacted service> -b --no-pager