2.5. PostgreSQL 요구 사항
Red Hat Ansible Automation Platform은 PostgreSQL 15를 사용합니다. PostgreSQL 사용자 암호는 데이터베이스에 저장하기 전에 SCRAM-SHA-256 보안 해시 알고리즘으로 해시됩니다.
자동화 컨트롤러 인스턴스가 데이터베이스에 액세스할 수 있는지 확인하려면 명령 awx-manage check_db 명령을 사용하여 수행할 수 있습니다.
| Service | 필수 항목 | 참고 |
|---|---|---|
| 데이터베이스 |
|
|
v10 이전 버전의 PostgreSQL에는 ICU가 지원되지 않을 수 있습니다. ICU 지원을 사용하여 PostgreSQL 서버를 빌드하거나 예기치 않은 오류를 충족할 수 있습니다.
PostgreSQL 구성
선택적으로 Red Hat Ansible Automation Platform 설치 프로그램에서 관리하지 않는 별도의 노드로 PostgreSQL 데이터베이스를 구성할 수 있습니다. Ansible Automation Platform 설치 프로그램에서 데이터베이스 서버를 관리할 때 대부분의 워크로드에 일반적으로 권장되는 기본값으로 서버를 구성합니다. 데이터베이스 성능을 개선하는 데 사용할 수 있는 설정에 대한 자세한 내용은 자동화 컨트롤러에 대한 PostgreSQL 데이터베이스 구성 및 유지 관리를 참조하십시오.
2.5.1. 외부(고객 지원) 데이터베이스 설정 링크 복사링크가 클립보드에 복사되었습니다!
Ansible Automation Platform에서 외부 데이터베이스를 사용하는 경우 해당 데이터베이스를 생성하고 유지 관리해야 합니다. Ansible Automation Platform을 제거할 때 외부 데이터베이스를 지웁니다.
자동화 컨트롤러와 함께 사용할 외부 PostgreSQL 호환 데이터베이스에서 데이터베이스, 사용자 및 암호를 생성하려면 다음 절차를 사용하십시오.
프로세스
슈퍼유저 권한으로 PostgreSQL 호환 데이터베이스 서버에 연결합니다.
# psql -h <db.example.com> -U superuser -p 5432 -d postgres <Password for user superuser>:다음과 같습니다.
-h hostname --host=hostname서버가 실행 중인 시스템의 호스트 이름을 지정합니다. 값이 슬래시로 시작되면 Unix-domain 소켓의 디렉터리로 사용됩니다.
-d dbname --dbname=dbname연결할 데이터베이스의 이름을 지정합니다. 이는 명령줄에서 첫 번째 비옵션 인수로
dbname을 지정하는 것과 동일합니다.dbname은 연결 문자열일 수 있습니다. 이 경우 연결 문자열 매개 변수는 충돌하는 명령줄 옵션을 재정의합니다.-U username --username=username기본값 대신 사용자
이름으로데이터베이스에 연결합니다. (이 작업을 수행할 수 있는 권한이 있어야 합니다.)-
createDB또는 사용자에게 할당된 관리자 역할을 사용하여 사용자, 데이터베이스 및 암호를 만듭니다. 자세한 내용은 데이터베이스 역할을 참조하십시오. 데이터베이스 자격 증명 및 호스트 세부 정보를 자동화 컨트롤러 인벤토리 파일에 외부 데이터베이스로 추가합니다.
다음 예제에서는 기본값을 사용합니다.
[database] pg_host='db.example.com' pg_port=5432 pg_database='awx' pg_username='awx' pg_password='redhat'설치 프로그램을 실행합니다.
자동화 컨트롤러가 있는 PostgreSQL 데이터베이스를 사용하는 경우 연결된 사용자가 데이터베이스를 소유하며
createDB또는 관리자 역할이 할당되어야 합니다.- 사용자, 암호 및 데이터베이스 이름을 사용하여 생성된 데이터베이스에 연결할 수 있는지 확인합니다.
-
사용자 권한을 확인합니다. 사용자에게
createDB또는 관리자 역할이 있어야 합니다.
이 절차 중에 외부 데이터베이스 범위를 확인해야 합니다. 자세한 내용은 https://access.redhat.com/articles/4010491에서 참조하십시오.