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 을 실행하는 노드 역할을 합니다. 제어 노드 와 언더클라우드라는 용어는 언더클라우드 설치를 수행한 동일한 노드를 나타냅니다.

절차

  1. stackrc 파일을 소싱합니다.

    $ source ~/stackrc
  2. 오버클라우드 배포 명령을 실행하고 --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 to heat-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) 파일
  3. 오버클라우드 배포 명령은 표준 스택 작업을 수행합니다. 그러나 오버클라우드 스택이 설정 단계에 도달하면 스택이 오버클라우드 구성을 위해 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

    오버클라우드 구성이 완료될 때까지 기다립니다.

  4. 오버클라우드의 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 를 사용하여 성공적으로 배포할 수 있도록 추가 단계를 수행해야 합니다.