부록 A. 구성 가능 서비스 매개변수
다음 매개변수는 모든 구성 가능 서비스의 출력에 사용됩니다.
다음 매개변수는 컨테이너화된 구성 가능 서비스에 특히 출력에 사용됩니다.
A.1. 모든 구성 가능 서비스
다음 매개변수는 모든 구성 가능 서비스에 적용됩니다.
service_name
서비스 이름입니다. 이를 사용하여 service_config_settings 을 통해 다른 구성 가능 서비스의 구성을 적용할 수 있습니다.
config_settings
서비스에 대한 사용자 지정 hieradata 설정.
service_config_settings
다른 서비스의 사용자 지정 hieradata 설정. 예를 들어, 서비스에 OpenStack ID(keystone
)에 등록된 엔드포인트가 필요할 수 있습니다. 이는 한 서비스에서 다른 서비스에 대한 매개 변수를 제공하고 서비스가 서로 다른 역할에 있더라도 교차 서비스 구성 방법을 제공합니다.
global_config_settings
모든 역할에 분산된 사용자 지정 hieradata 설정입니다.
step_config
서비스를 구성하는 Puppet 스니펫입니다. 이 스니펫은 서비스 구성 프로세스의 각 단계에서 생성되고 실행됩니다. 다음 단계는 다음과 같습니다.
- 1 단계 - 로드 밸런서 구성
- 2 단계 - 코어 고가용성 및 일반 서비스 (데이터베이스, RabbitMQ, NTP)
- 3 단계 - 초기 OpenStack Platform 서비스 설정 (스토리지, 링 빌딩)
- 4 단계 - 일반적인 OpenStack Platform 서비스
- 5단계 - 서비스 활성화(Pacemaker) 및 OpenStack Identity(keystone) 역할 및 사용자 생성
참조되는 모든 Puppet 매니페스트에서는 단계 hieradata( hiera('
'))를 사용하여 배포 프로세스 중 특정 단계에서 특정 작업을 정의할 수 있습니다.
step
upgrade_tasks
서비스 업그레이드에 도움이 되는 Ansible 스니펫입니다. 코드 조각이 결합된 플레이북에 추가됩니다. 각 작업은 태그를 사용하여 다음을 포함하는 단계
를 정의합니다.
-
Common
- 모든 단계에 적용 -
step0
- 검증 -
step1
- 모든 OpenStack 서비스를 중지합니다. -
step2
- 모든 Pacemaker 제어 서비스 중지 -
step3
- 패키지 업데이트 및 새 패키지 설치 -
step4
- 데이터베이스 업그레이드에 필요한 OpenStack 서비스 시작 -
step5
- 업그레이드 데이터베이스
upgrade_batch_tasks
upgrade_tasks
에 대해 유사한 기능을 수행하지만 나열된 순서대로 배치 Ansible 작업 세트만 실행합니다. 기본값은 1
이지만 roles_data.yaml
파일에서 upgrade_batch_size
매개변수를 사용하여 역할별로 이 값을 변경할 수 있습니다.