vSphere 스토리지 정책을 사용하여 OpenStack 인스턴스가 생성되는 데이터스토어를 제어할 수 있습니다.

사전 요구 사항

vSphere에서 원하는 스토리지 정책을 생성합니다.

프로시저

  1. OpenStack 관리 서버viouser로 로그인합니다.
  2. 배포에 custom.yml 파일을 사용하지 않는 경우에는 /opt/vmware/vio/custom 디렉토리에 템플릿 custom.yml 파일을 복사합니다.
    sudo mkdir -p /opt/vmware/vio/custom
    sudo cp /var/lib/vio/ansible/custom/custom.yml.sample /opt/vmware/vio/custom/custom.yml
  3. 텍스트 편집기에서 /opt/vmware/vio/custom/custom.yml 파일을 엽니다.
  4. nova_pbm_enabled 매개 변수의 주석 처리를 제거하고 해당 값을 true로 설정합니다.
  5. nova_pbm_default_policy 매개 변수의 주석 처리를 제거하고 해당 값을 스토리지 정책과 연결되지 않은 플레이버를 사용하여 인스턴스를 생성할 때 기본적으로 사용할 스토리지 정책의 이름으로 설정합니다.
  6. nova_scheduler_default_filters 매개 변수의 주석 처리를 제거하고 끝에 AggregateInstanceExtraSpecsFilter를 추가합니다.
    nova_scheduler_default_filters: RetryFilter, AvailabilityZoneFilter, RamFilter, ComputeFilter, ComputeCapabilitiesFilter, ImagePropertiesFilter, ServerGroupAntiAffinityFilter, ServerGroupAffinityFilter, PciPassthroughFilter, AggregateInstanceExtraSpecsFilter
  7. 업데이트된 구성을 배포합니다.
    sudo viocli deployment configure

    구성을 배포하면 OpenStack 서비스가 일시적으로 중단됩니다.

  8. 클라우드 관리자로 VMware Integrated OpenStack 대시보드에 로그인합니다.
  9. 제목 표시줄의 드롭다운 메뉴에서 관리 프로젝트를 선택합니다.
  10. 관리 > 계산 > 플레이버를 선택합니다.
  11. 새 플레이버를 생성하거나 기존 플레이버를 선택합니다.
  12. 플레이버 오른쪽에서 메타데이터 업데이트를 클릭합니다.
  13. 사용 가능한 메타데이터 창에서 VMware 정책을 확장하고 스토리지 정책 옆의 추가(더하기 기호) 아이콘을 클릭합니다.
  14. 원하는 스토리지 정책 이름을 vmware:storage_policy 매개 변수의 값으로 입력하고 저장을 클릭합니다.

결과

지정된 vSphere 스토리지 정책이 이 플레이버를 사용하여 생성되는 모든 OpenStack 인스턴스에 적용됩니다. 기본 스토리지 정책은 스토리지 정책과 연결되지 않은 플레이버로 생성된 모든 새 인스턴스에 적용됩니다.