자동화 서비스 카탈로그 작업자 설치
Ansible Automation Platform 2.0 설치 또는 설치 번들 설치 프로그램을 사용하여 cloud.redhat.com의 자동화 서비스 카탈로그에 연결하도록 Red Hat Ansible Automation Platform을 확장합니다.
초록
머리말
Ansible Automation Platform 설정 또는 설치 번들 설치 프로그램을 사용하여 cloud.redhat.com의 자동화 서비스 카탈로그에 연결하도록 Red Hat Ansible Automation Platform을 확장할 수 있습니다.
이는 Day 2 활동이며 자동화 컨트롤러의 모든 기본 리소스/오브젝트에 대한 쓰기 권한이 있는 서비스 계정 (조직, 사용자, 프로젝트, 작업 템플릿 및 인벤토리)을 설정해야 합니다.
카탈로그 작업자에는 Red Hat Ansible Automation Platform 네트워크의 호스트에 할당된 변수 세트가 필요합니다. 카탈로그 작업자를 실행하면 애플리케이션과 애플리케이션 토큰이 생성되고, 필요한 패키지를 설치한 다음, 서비스를 시작합니다.
보다 포괄적 수용을 위한 오픈 소스 용어 교체
Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 용어를 교체하기 위해 최선을 다하고 있습니다. 먼저 마스터(master), 슬레이브(slave), 블랙리스트(blacklist), 화이트리스트(whitelist) 등 네 가지 용어를 교체하고 있습니다. 이러한 변경 작업은 작업 범위가 크므로 향후 여러 릴리스에 걸쳐 점차 구현할 예정입니다. 자세한 내용은 CTO Chris Wright의 메시지를 참조하십시오.
1장. 자동화 서비스 카탈로그 작업자 설치
다음 지침을 사용하여 Red Hat Ansible Automation Platform을 확장하여 cloud.redhat.com의 {Catalog} 호스팅 서비스에 연결할 수 있습니다.
1.1. 사전 요구 사항
- 자동화 컨트롤러 및 /inventory에 지정된 조직 서비스 계정과 연결된 인스턴스 그룹 노드는 RHEL 8.4 가상 머신에서 실행해야 합니다.
- Red Hat Subscription Manager에 RHEL 8.4 가상 머신을 등록했습니다. 설치 프로그램은 cloud.redhat.com으로 인증하는 데 사용되는 인증서를 생성합니다.
- Ansible Automation Platform SKU를 Catalog Worker 노드에 연결했습니다.
- 자동화 서비스 카탈로그 작업자를 실행하는 RHEL 8.4 가상 머신에서 SSH를 활성화했습니다.
- 인벤토리, 프로젝트 및 작업 템플릿을 포함하여 하나 이상의 조직이 구성된 자동화 컨트롤러입니다.
- 위에서 언급한 모든 오브젝트에 대한 쓰기 권한이 있는 각 조직에 대해 서비스 계정이 생성됩니다. 애플리케이션 토큰은 설치 프로그램을 실행할 때 생성되며 사전 요구 사항으로 필요하지 않습니다.
1.2. 설치 프로그램에 호스트 변수 추가
자동화 서비스 카탈로그 작업자를 설치하려면 설치 매개변수에 사용되는 Red Hat Ansible Automation Platform 설치 프로그램에 host vars
를 추가해야 합니다. 'host_vars' 파일은 지정하는 각 호스트에 대한 매개변수 정보를 저장합니다. 사용 가능한 필수 매개 변수는 아래 매개변수 표를 참조하십시오.
표 1.1. 사용 가능한 host_vars
매개변수
매개변수 | 필수 항목 |
---|---|
servicescatalog_controller_hostname | |
servicescatalog_controller_name | |
servicescatalog_controller_user | 제공됨 |
servicescatalog_controller_password | 제공됨 |
servicescatalog_controller_validate_certs | |
servicescatalog_http_proxy | |
servicescatalog_https_proxy | |
servicescatalog_no_proxy |
절차
Ansible Automation Platform 설정 또는 설치 번들 설치 프로그램 디렉터리로 이동합니다.
# cd ansible-automation-platform-setup-<latest>
host_vars
라는 새 디렉터리를 만듭니다.# mkdir host_vars
필요한 각 호스트에 대해 파일을 생성합니다. 다음은 두 호스트의 매개 변수가 있는 예입니다.
localhost
의 서비스 계정:# touch finance
ansible_connection: local servicescatalog_controller_name: Finance servicescatalog_controller_user: finance_sa servicescatalog_controller_password: <password>
추가 호스트의 서비스 계정:
# touch marketing
ansible_host: IP address ansible_user: [User should have sudo access to install packages and write to system-level configuration files] ansible_become: true servicescatalog_controller_name: Marketing servicescatalog_controller_user: marketing_sa servicescatalog_controller_password: password
- 각 파일을 저장합니다.
Ansible Automation Platform 설치 프로그램에서
인벤토리
파일을 엽니다.# vi inventory
[servicescatalog_workers]
아래의 각 호스트에host_vars
를 추가합니다.[servicescatalog_workers] finance marketing
- 인벤토리 파일을 저장합니다.
1.3. 설치 프로그램 실행
이제 설치 프로그램을 실행할 수 있습니다.
Ansible Automation Platform 설정 스크립트를 실행합니다.
# ./setup.sh
자동화 서비스 카탈로그 작업자를 실행하면 애플리케이션과 애플리케이션 토큰이 생성되고, 필요한 패키지를 설치하고, cloud.redhat.com에 연결하고, 서비스를 시작합니다.
검증
자동화 서비스 카탈로그 작업자가 자동화 서비스 카탈로그가 설치 및 연결되어 있는지, 자동화 서비스 카탈로그에서 정렬된 작업이 자동화 컨트롤러에서 실행되는지 확인할 수 있습니다.
사전 요구 사항
카탈로그 관리자이며 포트폴리오를 생성하고 제품을 추가할 수 있습니다.
- cloud.redhat.com에 로그인합니다.
- Ansible Automation Platform → Automation Services Catalog 로 이동합니다.
- 플랫폼을 클릭합니다.
-
host_vars
에 대해 생성한 호스트와 연결된 플랫폼을 찾습니다. - 플랫폼을 클릭합니다.
- 자동화 컨트롤러의 인벤토리 및 템플릿이 포함되어 있는지 확인합니다.