볼륨에서 부팅된 OpenStack 인스턴스가 올바른 볼륨 유형을 사용하도록 보장하기 위해 PBM 정책이라고 하는 정책 기반의 관리 설정을 생성 및 적용할 수 있습니다.

custom.yml 파일에서 스토리지 정책을 사용하도록 설정한 후 OpenStack 플레이버의 메타데이터를 수정하여 정책을 적용합니다. 해당 플레이버를 사용하여 생성된 모든 인스턴스는 스토리지 정책 구성을 상속합니다.

프로시저

  1. 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
  2. /opt/vmware/vio/custom/custom.yml 파일을 편집하여 PBM 옵션의 주석 처리를 제거합니다.
    ##############################
    # PBM options
    ##############################
    
    # (string) The PBM default policy to use when no policy is associated with a flavor (Mandatory) if nova_pbm_enabled is set to True.
    nova_pbm_default_policy: nova
    
    # (boolean) The PBM status. Set this to True to enable storage policies for nova flavors.
    nova_pbm_enabled: False
  3. nova_pbm_enabled 매개 변수를 True로 설정합니다.
    nova_pbm_enabled: True
  4. custom.yml 파일을 저장합니다.
  5. 정책을 OpenStack 플레이버에 메타데이터로 적용합니다.
    1. 클라우드 관리자로 VMware Integrated OpenStack 대시보드에 로그인합니다.
    2. 제목 표시줄의 드롭다운 메뉴에서 관리 프로젝트를 선택합니다.
    3. 관리 > 시스템 > 플레이버를 선택합니다.
    4. (선택 사항) 의도된 이 메타데이터 속성의 사용과 관련된 플레이버를 생성합니다.
      특정 구성을 포함하려면 사용자 지정 플레이버를 생성합니다. 이 작업은 원래 플레이버 구성을 그대로 유지하고 다른 인스턴스 생성에 사용할 수 있게 합니다.
    5. 수정할 플레이버를 선택합니다.
    6. 이미지 목록의 [작업] 열에서 아래쪽 화살표를 클릭하고 메타데이터 업데이트를 선택합니다.
    7. 사용자 지정 필드에 vmware:storage_policy를 입력합니다.
    8. 사용자 지정 필드 옆의 더하기 기호(+)를 클릭합니다.
      [기존 메타데이터] 아래 열에 새로 추가된 메타데이터 속성이 표시됩니다.
    9. nova를 메타데이터 속성 값으로 입력합니다.
  6. 저장을 클릭합니다.

결과

이 플레이버를 사용하여 생성되는 향후의 모든 OpenStack 인스턴스에 기본 Nova 스토리지 정책이 적용됩니다.