3장. Ansible Automation Platform에 Red Hat Edge Manager 설치
Red Hat Edge Manager를 설치하여 대규모로 에지 장치 및 애플리케이션을 관리합니다. 이 가이드에서는 Ansible Automation Platform과 함께 Red Hat Enterprise Linux에서 Red Hat Edge Manager의 독립 실행형 배포에 중점을 둡니다.
3.1. Red Hat Edge Manager RPM 패키지 설치 링크 복사링크가 클립보드에 복사되었습니다!
필요한 리포지토리를 활성화하고,plane ctl-services 패키지를 설치하고, baseDomain을 구성한 다음 실행 중인 서비스를 시작하여 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 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에 액세스할 수 있도록 하는 데 특히 중요합니다.다음을 사용하여 현재 구성된
baseDomain을 확인할 수 있습니다.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
- flushctl-periodic
- flightctl-worker
- flightctl-ui
- flightctl-cli-artifacts
서비스 구성 파일에 저장된
baseDomain에서 UI로 이동합니다.grep baseDomain: /etc/flightctl/service-config.yaml웹 브라우저에 표시된
baseDomain을 방문하여 UI에 액세스합니다.
문제 해결
서비스가 올바르게 실행되지 않으면 다음 log 명령을 사용하여 추가 문제 해결 및 수정하십시오.
journalctl -u flightctl-<impacted service> -b --no-pager