1장. Red Hat Ansible Automation Platform 설치 계획
Red Hat Ansible Automation Platform은 Red Hat Enterprise Linux 및 Red Hat Openshift 모두에서 지원됩니다. 이 가이드를 사용하여 Red Hat Enterprise Linux에 Red Hat Ansible Automation Platform 설치를 계획하십시오.
Red Hat OpenShift Container Platform 환경에 Red Hat Ansible Automation Platform을 설치하려면 OpenShift Container Platform 에 Red Hat Ansible Automation Platform Operator 배포를 참조하십시오.
1.1. Red Hat Ansible Automation Platform 시스템 요구 사항
Red Hat Ansible Automation Platform 설치 계획 및 사용 사례에 맞는 자동화 메시 토폴로지 설계 시 이 정보를 사용합니다.
Red Hat Ansible Automation Platform을 설치하고 실행하려면 시스템이 다음과 같은 최소 시스템 요구 사항을 충족해야 합니다.
필수 항목 | 참고 | |
---|---|---|
서브스크립션 | 유효한 Red Hat Ansible Automation Platform | |
OS | Red Hat Enterprise Linux 8.4 이상 64비트(x86) | Red Hat Ansible Automation Platform은 OpenShift에서 지원되며 자세한 내용은 OpenShift Container Platform에서 Red Hat Ansible Automation Platform Operator 배포를 참조하십시오. |
Ansible | 버전 2.2 필요 |
Ansible이 시스템에 없는 경우 설정 플레이북은 |
Python | 3.8 이상 |
다음은 프로젝트 업데이트 및 컬렉션으로 작업하는 데 필요합니다.
다음 도메인 이름이 방화벽 또는 프록시의 성공적인 연결을 위한 허용 목록에 포함되어 있는지 확인하고 자동화 허브 또는 Galaxy 서버에서 컬렉션을 다운로드하십시오.
-
galaxy.ansible.com
-
cloud.redhat.com
-
console.redhat.com
-
sso.redhat.com
-
- 자체 서명된 인증서를 사용하거나 Red Hat 도메인에 대해 SSL 검사를 비활성화해야 합니다.
1.1.1. 자동화 컨트롤러
자동화 컨트롤러는 분산 시스템입니다. 여기서 다양한 소프트웨어 구성 요소를 여러 컴퓨팅 노드에 공동 배치하거나 배포할 수 있습니다. 설치 프로그램에서 노드 유형의 제어, 하이브리드, 실행 및 홉은 사용자가 사용 사례에 적합한 토폴로지를 설계할 수 있도록 추상화로 제공됩니다. 다음 표에서는 노드 크기 조정을 위한 권장 사항을 제공합니다.
홉 노드를 제외한 모든 노드에서 실행 환경 저장을 위해 최소 20GB를 /var/lib/awx
에 할당합니다.
실행 노드 | 필수 항목 | 참고 |
RAM | 16GB | |
CPU | 4 |
|
제어 노드 | 필수 항목 | 참고 |
RAM | 16GB | |
CPU | 4 |
|
하이브리드 노드 | 필수 항목 | 참고 |
RAM | 16GB | |
CPU | 4 |
|
노드 홉 | 필수 항목 | 참고 |
RAM | 16GB | |
CPU | 4 |
|
disk: 서비스 노드 | 40GB 전용 하드 디스크 공간 |
|
disk: 데이터베이스 노드 | 20GB 전용 하드 디스크 공간 |
|
브라우저 | 현재 지원되는 Mozilla VolumeSnapshotFox 또는 Google Chrome | |
데이터베이스 | PostgreSQL 버전 13 |
추가 리소스
- 자동화 컨트롤러 사용을 인증하려면 서브스크립션 가져오기를 참조하십시오.
1.1.2. Automation hub
Automation hub를 사용하면 Red Hat Ansible 및 Certified Partners에서 인증된 새로운 자동화 컨텐츠를 검색하고 사용할 수 있습니다. Ansible 자동화 허브에서는 클라우드 자동화, 네트워크 자동화 및 보안 자동화와 같은 사용 사례를 위해 Red Hat 및 파트너사에서 개발한 자동화 콘텐츠인 Ansible Collections를 검색하고 관리할 수 있습니다.
Automation Hub에는 다음과 같은 시스템 요구 사항이 있습니다.
필수 항목 | 참고 | |
---|---|---|
RAM | 8GB 최소 |
|
CPU | 2개 최소 |
|
disk: 서비스 노드 | 60GB 전용 하드 디스크 공간 |
|
disk: 데이터베이스 노드 | 20GB 전용 하드 디스크 공간 |
|
브라우저 | 현재 지원되는 Mozilla VolumeSnapshotFox 또는 Google Chrome | |
데이터베이스 | PostgreSQL 버전 13 |
- 모든 자동화 컨트롤러 데이터는 데이터베이스에 저장됩니다. 데이터베이스 스토리지는 관리되는 호스트 수, 작업 실행 수, 팩트 캐시에 저장된 팩트 수 및 개별 작업의 작업 수와 함께 증가합니다. 예를 들어, 플레이북은 250일에 한 시간(하루 24회) 실행되는 호스트에서 20개의 작업이 매주 데이터베이스에 800000 이상의 이벤트를 저장합니다.
- 데이터베이스에 공간이 충분하지 않은 경우 오래된 작업이 실행되고 정기적으로 팩트를 정리해야 합니다. 자세한 내용은 자동화 컨트롤러 관리 가이드의 관리 작업에서 참조하십시오.
Amazon EC2
- m5.large 이상의 인스턴스 크기
- 호스트가 100개 이상인 경우 m4.xlarge의 인스턴스 크기
Red Hat Ansible Automation Platform 요구 사항에 대한 추가 정보
-
실제 RAM 요구 사항은 동시에 관리할 호스트 자동화 컨트롤러 수(작업 템플릿의
forks
매개변수 또는 시스템ansible.cfg
파일에서 제어함)에 따라 다릅니다. 리소스 충돌을 방지하기 위해 Ansible은 자동화 컨트롤러를 위한 10개 포크당 1GB의 메모리 + 자동화 컨트롤러에 대한 예약 2GB를 권장합니다. 자세한 내용은 Automation Controller Capacity Determination and Job Impact 를 참조하십시오.포크
가 400으로 설정된 경우 42GB의 메모리가 권장됩니다. - 포크 수가 총 호스트 수보다 작으면 호스트에 걸쳐 더 많은 통과가 필요합니다. 롤링 업데이트를 사용하거나 자동화 컨트롤러에 빌드된 프로비저닝 콜백 시스템을 사용할 때 이러한 RAM 제한을 방지할 수 있습니다. 여기서 각 시스템이 대기열에 입력되고 가능한 한 빨리 처리되거나 자동화 컨트롤러에서 AMI와 같은 이미지를 생성하거나 배포하는 경우입니다. 이 모든 것은 더 큰 환경을 관리하기 위한 좋은 접근 방식입니다. 자세한 내용은 https://access.redhat.com/ 에서 Red Hat 고객 포털을 통해 Ansible 지원에 문의하십시오.
- Ansible Automation Platform에서 관리하는 시스템의 요구 사항은 Ansible의 요구 사항과 동일합니다. Ansible 사용자 가이드에서 시작하기 를 참조하십시오.
PostgreSQL 요구 사항
Red Hat Ansible Automation Platform은 PostgreSQL 13을 사용합니다.
- PostgreSQL 사용자 암호는 데이터베이스에 저장하기 전에 SCRAM-SHA-256 보안 해시 알고리즘으로 해시됩니다.
-
자동화 컨트롤러 인스턴스에서 데이터베이스에 액세스할 수 있는지 확인하기 위해
awx-manage check_db
명령을 사용하여 이를 수행할 수 있습니다.
PostgreSQL 구성
선택적으로 PostgreSQL 데이터베이스를 Red Hat Ansible Automation Platform 설치 프로그램에서 관리하지 않는 별도의 노드로 구성할 수 있습니다. Ansible Automation Platform 설치 프로그램이 데이터베이스 서버를 관리하면 일반적으로 대부분의 워크로드에 권장되는 기본값을 사용하여 서버를 구성합니다. 그러나 ansible_memtotal_mb
이 데이터베이스 서버의 총 메모리 크기인 독립 실행형 데이터베이스 서버 노드에 대해 이러한 PostgreSQL 설정을 조정할 수 있습니다.
max_connections == 1024 shared_buffers == ansible_memtotal_mb*0.3 work_mem == ansible_memtotal_mb*0.03 maintenance_work_mem == ansible_memtotal_mb*0.04
PostgreSQL 서버 튜닝에 대한 자세한 내용은 PostgreSQL 설명서를 참조하십시오.
Red Hat Ansible Automation Platform은 Ansible 플레이북에 따라 달라지며 자동화 컨트롤러를 설치하기 전에 안정적인 최신 버전의 Ansible을 설치해야 하지만 Ansible 수동 설치가 더 이상 필요하지 않습니다.
새로운 설치 시 자동화 컨트롤러는 Ansible 2.2의 최신 릴리스 패키지를 설치합니다.
번들로 번들 Ansible Automation Platform 설치를 수행하는 경우 설치 프로그램은 번들에서 Ansible(및 종속 항목)을 설치하려고 합니다.
자체적으로 Ansible을 설치하도록 선택하는 경우 Ansible Automation Platform 설치 프로그램은 Ansible이 설치되었음을 감지하여 다시 설치하지 않습니다. yum
과 같은 패키지 관리자를 사용하여 Ansible을 설치해야 하며 Red Hat Ansible Automation Platform이 제대로 작동하려면 안정적인 최신 버전을 설치해야 합니다. Ansible 버전 2.9는 |at| 버전 3.8 이상에 필요합니다.
- 자체적으로 Ansible을 설치하도록 선택하는 경우 Ansible Automation Platform 설치 프로그램은 Ansible이 설치되었음을 탐지하고 다시 설치하지 않습니다.
yum
과 같은 패키지 관리자를 사용하여 Ansible을 설치해야 하며 Red Hat Ansible Automation Platform이 제대로 작동하려면 패키지 관리자의 최신 버전을 설치해야 합니다. Ansible 버전 2.9는 버전 3.8 이상에 필요합니다.