Red Hat Training
A Red Hat training course is available for Red Hat OpenStack Platform
10.2. 오버클라우드 설정 방법을 config-download로 전환
다음 절차에서는 OpenStack Orchestration(heat)에서 Ansible 기반 config-download
메서드로 오버클라우드 구성 방법을 전환합니다. 이 경우 언더클라우드는 Ansible 제어 노드 i.e. ansible-playbook
을 실행하는 노드 역할을 합니다. 제어 노드
와 언더클라우드라는 용어는 언더클라우드 설치를 수행한 동일한 노드를 나타냅니다.
절차
stackrc
파일을 소싱합니다.$ source ~/stackrc
오버클라우드 배포 명령을 실행하고
--config-download
옵션과 환경 파일을 포함하여 heat 기반 설정을 비활성화합니다.$ openstack overcloud deploy --templates \ --config-download \ -e /usr/share/openstack-tripleo-heat-templates/environments/config-download-environment.yaml \ --overcloud-ssh-user heat-admin \ --overcloud-ssh-key ~/.ssh/id_rsa \ [OTHER OPTIONS]
다음 옵션을 사용합니다.
-
--config-download
를 사용하면 추가 Mistral 워크플로우를 활성화하여 Heat 대신ansible-playbook
으로 구성을 적용합니다. -
-e /usr/share/openstack-tripleo-heat-templates/environments/config-download-environment.yaml
은 Heat 소프트웨어 배포 구성 리소스를 Ansible 기반 동등한 항목에 매핑하는 필수 환경 파일입니다. 이렇게 하면 설정을 적용하지 않고 Heat API를 통해 구성 데이터를 제공합니다. -
--overcloud-ssh-user
및--overcloud-ssh-key
는 각 오버클라우드 노드에 SSH를 사용하고, 초기tripleo-admin
사용자를 생성한 다음 SSH 키를/home/tripleo-admin/.ssh/authorized_keys
에 삽입하는 데 사용됩니다. SSH 키를 삽입하기 위해 사용자는--overcloud-ssh-user
(defaults toheat-admin
) 및--overcloud-ssh-key
(defaults to~/.ssh/id_rsa
)를 사용하여 초기 SSH 연결에 대한 자격 증명을 지정합니다.--overcloud-ssh-key
로 지정된 개인 키로 공개를 제한하기 위해 director는 Heat 또는 Mistral과 같은 API 서비스에 이 키를 전달하지 않으며 director의openstack overcloud deploy
명령만 이 키를 사용하여tripleo-admin
사용자의 액세스를 활성화합니다.
이 명령을 실행하는 경우 오버클라우드와 관련된 기타 파일도 포함해야 합니다. 예를 들면 다음과 같습니다.
-
-e
를 사용하여 사용자 정의 구성 환경 파일 -
--roles-file
을 사용하는 사용자 지정 역할(roles_data
) 파일 -
--networks-file
을 사용하는 구성 가능 네트워크(network_data
) 파일
-
오버클라우드 배포 명령은 표준 스택 작업을 수행합니다. 그러나 오버클라우드 스택이 설정 단계에 도달하면 스택이 오버클라우드 구성을 위해
config-download
메서드로 전환합니다.2018-05-08 02:48:38Z [overcloud-AllNodesDeploySteps-xzihzsekhwo6]: UPDATE_COMPLETE Stack UPDATE completed successfully 2018-05-08 02:48:39Z [AllNodesDeploySteps]: UPDATE_COMPLETE state changed 2018-05-08 02:48:45Z [overcloud]: UPDATE_COMPLETE Stack UPDATE completed successfully Stack overcloud UPDATE_COMPLETE Deploying overcloud configuration
오버클라우드 구성이 완료될 때까지 기다립니다.
오버클라우드의 Ansible 설정이 완료되면 director에서 성공적이고 실패한 작업 및 오버클라우드에 대한 액세스 URL에 대한 보고서를 제공합니다.
PLAY RECAP ********************************************************** 192.0.2.101 : ok=173 changed=42 unreachable=0 failed=0 192.0.2.102 : ok=133 changed=42 unreachable=0 failed=0 localhost : ok=2 changed=0 unreachable=0 failed=0 Ansible passed. Overcloud configuration completed. Started Mistral Workflow tripleo.deployment.v1.get_horizon_url. Execution ID: 0e4ca4f6-9d14-418a-9c46-27692649b584 Overcloud Endpoint: http://10.0.0.1:5000/ Overcloud Horizon Dashboard URL: http://10.0.0.1:80/dashboard Overcloud rc file: /home/stack/overcloudrc Overcloud Deployed
사전 프로비저닝된 노드를 사용하는 경우 config-download
를 사용하여 성공적으로 배포할 수 있도록 추가 단계를 수행해야 합니다.