9.4. 인스턴스에 동적 메타데이터 추가

인스턴스별 메타데이터를 생성하고 JSON 파일을 통해 해당 인스턴스에서 메타데이터를 사용할 수 있도록 배포를 구성할 수 있습니다.

작은 정보

언더클라우드에서 동적 메타데이터를 사용하여 director를 Red Hat IdM(Identity Management) 서버와 통합할 수 있습니다. IdM 서버를 인증 기관으로 사용하고 오버클라우드에서 SSL/TLS를 활성화하면 오버클라우드 인증서를 관리할 수 있습니다. 자세한 내용은 IdM에 언더클라우드 추가를 참조하십시오.

절차

  1. 컴퓨팅 환경 파일을 엽니다.
  2. vendordata 공급자 모듈에 DynamicJSON 을 추가합니다.

    parameter_defaults:
      ComputeExtraConfig:
        nova::config::nova_config:
          ...
          api/vendordata_providers:
            value: StaticJSON,DynamicJSON
  3. 메타데이터를 생성하려면 연결할 REST 서비스를 지정합니다. 다음과 같이 필요한 만큼 대상 REST 서비스를 지정할 수 있습니다.

    parameter_defaults:
      ComputeExtraConfig:
        nova::config::nova_config:
          ...
          api/vendordata_providers:
            value: StaticJSON,DynamicJSON
          api/vendordata_dynamic_targets:
            value: target1@http://127.0.0.1:125
          api/vendordata_dynamic_targets:
            value: target2@http://127.0.0.1:126

    계산 서비스는 구성된 대상 서비스에서 검색한 메타데이터를 포함하도록 JSON 파일 vendordata2.json 을 생성하여 config 드라이브 디렉터리에 저장합니다.

    참고

    대상 서비스에 동일한 이름을 두 번 이상 사용하지 마십시오.

  4. 업데이트를 Compute 환경 파일에 저장합니다.
  5. 다른 환경 파일을 사용하여 스택에 Compute 환경 파일을 추가하고 오버클라우드를 배포합니다.

    (undercloud)$ openstack overcloud deploy --templates \
     -e [your environment files] \
     -e /home/stack/templates/<compute_environment_file>.yaml