2.2. 컨테이너 엔터프라이즈 토폴로지
엔터프라이즈 토폴로지는 대량의 자동화를 위해 중복 또는 더 높은 컴퓨팅을 사용하여 Ansible Automation Platform을 배포해야 하는 조직을 위한 것입니다.
2.2.1. 인프라 토폴로지 링크 복사링크가 클립보드에 복사되었습니다!
다음 다이어그램에서는 고객이 Ansible Automation Platform을 직접 관리할 때 사용할 수 있는 이 배포 모델을 사용하여 Red Hat에서 테스트한 인프라 토폴로지를 간략하게 설명합니다.
그림 2.2. 인프라 토폴로지 다이어그램
각 VM은 다음 구성 요소 요구 사항을 사용하여 테스트되었습니다.
요구 사항 | 최소 요구 사항 |
---|---|
RAM | 16GB |
CPU | 4 |
로컬 디스크 |
|
디스크 IOPS | 3000 |
VM 수 | 목적 | VM 그룹 이름 예 |
---|---|---|
2 | 배치된 Redis가 있는 플랫폼 게이트웨이 |
|
2 | 자동화 컨트롤러 |
|
2 | 배치된 Redis가 있는 프라이빗 자동화 허브 |
|
2 | 배치된 Redis를 사용하는 이벤트 기반 Ansible |
|
1 | 자동화 메시 홉 노드 |
|
2 | 자동화 메시 실행 노드 |
|
1 | 외부에서 관리되는 데이터베이스 서비스 | 해당 없음 |
1 | 플랫폼 게이트웨이 앞의 HAProxy 로드 밸런서(외부 관리) | 해당 없음 |
- Redis HA(고가용성) 호환 배포에는 6개의 VM이 필요합니다. 컨테이너화된 설치 프로그램을 사용하여 Ansible Automation Platform을 설치할 때 실행 노드 또는 PostgreSQL 데이터베이스를 제외한 선택한 Ansible Automation Platform 구성 요소 VM에 Redis를 배치할 수 있습니다. Redis 사용을 위해 특별히 VM을 할당할 수도 있습니다.
- 컨테이너화된 Ansible Automation Platform에서는 외부 Redis가 지원되지 않습니다.
2.2.2. 테스트된 시스템 구성 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat은 Red Hat Ansible Automation Platform을 설치하고 실행하기 위해 다음 구성을 테스트했습니다.
유형 | 설명 | 참고 |
---|---|---|
서브스크립션 |
| |
운영 체제 |
| |
CPU 아키텍처 | x86_64, AArch64, s390x (IBM Z), ppc64le (IBM Power) | |
|
|
|
브라우저 | 현재 지원되는 Mozilla Firefox 또는 Google Chrome 버전입니다. | |
데이터베이스 |
|
|
2.2.3. 네트워크 포트 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Ansible Automation Platform은 여러 포트를 사용하여 서비스와 통신합니다. 이러한 포트가 열려 있어야 하며 Red Hat Ansible Automation Platform 서버에 대한 수신 연결에 사용할 수 있어야 합니다. 이러한 포트를 사용할 수 있고 서버 방화벽에 의해 차단되지 않았는지 확인합니다.
포트 번호 | 프로토콜 | Service | 소스 | 대상 | 설명 |
---|---|---|---|---|---|
80/443 | TCP | HTTP/HTTPS | 이벤트 기반 Ansible | 자동화 허브 | 컨테이너 의사 결정 환경 가져오기 |
80/443 | TCP | HTTP/HTTPS | 이벤트 기반 Ansible | 자동화 컨트롤러 | 자동화 컨트롤러 작업 시작 |
80/443 | TCP | HTTP/HTTPS | 자동화 컨트롤러 | 자동화 허브 | 컬렉션 및 실행 환경 이미지 가져오기 |
80/443 | TCP | HTTP/HTTPS | HAProxy 로드 밸런서 | 플랫폼 게이트웨이 | 외부 로드 밸런서 액세스 |
80/443 | TCP | HTTP/HTTPS | 플랫폼 게이트웨이 | 자동화 컨트롤러 | 자동화 컨트롤러 통신에 대한 플랫폼 게이트웨이 |
80/443 | TCP | HTTP/HTTPS | 플랫폼 게이트웨이 | 자동화 허브 | 자동화 허브 통신에 대한 플랫폼 게이트웨이 |
80/443 | TCP | HTTP/HTTPS | 플랫폼 게이트웨이 | 이벤트 기반 Ansible | 이벤트 기반 Ansible 통신에 대한 플랫폼 게이트웨이 |
5432 | TCP | PostgreSQL | 이벤트 기반 Ansible | 외부 데이터베이스 | 이벤트 기반 Ansible 데이터베이스 액세스 |
5432 | TCP | PostgreSQL | 플랫폼 게이트웨이 | 외부 데이터베이스 | 플랫폼 게이트웨이 데이터베이스 액세스 |
5432 | TCP | PostgreSQL | 자동화 허브 | 외부 데이터베이스 | Automation Hub 데이터베이스 액세스 |
5432 | TCP | PostgreSQL | 자동화 컨트롤러 | 외부 데이터베이스 | 자동화 컨트롤러 데이터베이스 액세스 |
6379 | TCP | Redis | 이벤트 기반 Ansible | Redis 노드 | 이벤트 기반 Ansible을 위한 작업 시작 및 데이터 스토리지 |
6379 | TCP | Redis | 플랫폼 게이트웨이 | Redis 노드 | 플랫폼 게이트웨이 서비스에 대한 데이터 저장 및 검색 |
16379 | TCP | Redis | Redis 노드 | Redis 노드 | Redis 클러스터 버스 통신 |
27199 | TCP | 수신기 | 자동화 컨트롤러 | 홉 노드 및 실행 노드 | 컨트롤러에 직접 피어링된 메시 노드를 구성할 수 있습니다. 작업 배포를 위한 양방향 통신. |
27199 | TCP | 수신기 | 홉 노드 | 실행 노드 | 홉 노드를 통해 피어링하는 메시 노드. 양방향 통신은 어느 방향으로도 설정되었습니다. |
8083/8446 | TCP | HTTP/HTTPS | 내부 서비스 | 플랫폼 게이트웨이 |
플랫폼 게이트웨이 nginx 포트. 다음 인벤토리 변수로 구성할 수 있습니다. |
8080/8443 | TCP | HTTP/HTTPS | 내부 서비스 | 자동화 컨트롤러 |
자동화 컨트롤러 nginx 포트. 다음 인벤토리 변수로 구성할 수 있습니다. |
8081/8444 | TCP | HTTP/HTTPS | 내부 서비스 | 자동화 허브 |
Automation Hub nginx 포트입니다. |
8082/8445 | TCP | HTTP/HTTPS | 내부 서비스 | 이벤트 기반 Ansible |
이벤트 기반 Ansible nginx 포트. 다음 인벤토리 변수로 구성할 수 있습니다. |
2.2.4. 인벤토리 파일의 예 링크 복사링크가 클립보드에 복사되었습니다!
예제 인벤토리 파일을 사용하여 이 토폴로지에 대한 설치를 수행합니다.