flavor는 VM 인스턴스 유형 또는 가상 하드웨어 템플리트입니다. flavor는 일련의 가상 시스템 리소스(예: 가상 CPU 수, 메모리 양 및 VM 인스턴스에 지정된 디스크 공간)를 지정합니다. Solaris에서 flavor에는 기본 영역의 브랜드인 solaris(비전역 영역의 경우) 및 solaris-kz(커널 영역의 경우)도 포함됩니다. 가상 CPU가 16개이며 RAM이 16384MB인 커널 영역을 인스턴스 flavor의 예로 들 수 있습니다.
flavor에 대한 일반적인 정보는 OpenStack Cloud Administrator Guide의 "Flavors" 섹션을 참조하십시오.
nova flavor-list 명령은 사용 가능한 flavor 목록을 표시합니다. VM 인스턴스를 만들 때 flavor의 이름 또는 ID를 사용하게 됩니다. flavor 목록에 extra-specs를 포함시키려면 nova flavor-list 명령에 --extra-specs 옵션을 지정하십시오. extra_specs 값에 대한 자세한 내용은 Flavor 사양 수정을 참조하십시오.
다음 예에서 RXTX_Factor 및 Is_Public 열은 공간 절약을 위해 출력에서 생략됩니다. 해당 열에 대한 자세한 내용은 OpenStack Command-Line Interface Reference를 참조하십시오.
$ nova flavor-list +----+-----------------------------+-----------+------+-----------+------+-------+ | ID | Name | Memory_MB | Disk | Ephemeral | Swap | VCPUs | +----+-----------------------------+-----------+------+-----------+------+-------+ | 1 | Oracle Solaris | | | | | | | | kernel zone - tiny | 2048 | 10 | 0 | | 1 | | 10 | Oracle Solaris | | | | | | | | non-global zone - xlarge | 16384 | 80 | 0 | | 32 | | 2 | Oracle Solaris | | | | | | | | kernel zone - small | 4096 | 20 | 0 | | 4 | | 3 | Oracle Solaris | | | | | | | | kernel zone - medium | 8192 | 40 | 0 | | 8 | | 4 | Oracle Solaris | | | | | | | | kernel zone - large | 16384 | 40 | 0 | | 16 | | 5 | Oracle Solaris | | | | | | | | kernel zone - xlarge | 32768 | 80 | 0 | | 32 | | 6 | Oracle Solaris | | | | | | | | non-global zone - tiny | 2048 | 10 | 0 | | 1 | | 7 | Oracle Solaris | | | | | | | | non-global zone - small | 3072 | 20 | 0 | | 4 | | 8 | Oracle Solaris | | | | | | | | non-global zone - medium | 4096 | 40 | 0 | | 8 | | 9 | Oracle Solaris | | | | | | | | non-global zone - large | 8192 | 40 | 0 | | 16 | +----+-----------------------------+-----------+------+-----------+------+-------+
다음 명령은 지정된 flavor에 대한 세부정보를 표시합니다. 명령의 첫번째 버전은 flavor 이름을 지정하며, 두번째 버전은 flavor ID를 지정합니다. 두 명령의 출력은 동일합니다.
$ nova flavor-show 'Oracle Solaris kernel zone - large' $ nova flavor-show 4 +----------------------------+------------------------------------+ | Property | Value | +----------------------------+------------------------------------+ | name | Oracle Solaris kernel zone - large | | ram | 16384 | | OS-FLV-DISABLED:disabled | False | | vcpus | 16 | | extra_specs | {u'zonecfg:brand': u'solaris-kz'} | | swap | | | os-flavor-access:is_public | True | | rxtx_factor | 1.0 | | OS-FLV-EXT-DATA:ephemeral | 0 | | disk | 40 | | id | 4 | +----------------------------+------------------------------------+
Flavor 사양을 변경하려면 flavor-key 하위 명령을 사용하여 extra_specs 값을 수정하십시오.
nova flavor-key flavor action key=value [key=value ...]
flavor의 이름 또는 ID입니다.
set 또는 unset입니다.
key는 사양 이름입니다. value는 해당 사양에 대한 새 값입니다. action이 unset인 경우 key만 지정합니다.
$ nova flavor-key 4 set zonecfg:bootargs=-v $ nova flavor-show 4 +----------------------------+------------------------------------------------+ | Property | Value | +----------------------------+------------------------------------------------+ | name | Oracle Solaris | | | kernel zone - large | | ram | 16384 | | OS-FLV-DISABLED:disabled | False | | vcpus | 16 | | extra_specs | {u'zonecfg:brand': | | | u'solaris-kz', u'zonecfg:bootargs': u'-v'} | | swap | | | os-flavor-access:is_public | True | | rxtx_factor | 1.0 | | OS-FLV-EXT-DATA:ephemeral | 0 | | disk | 40 | | id | 4 | +----------------------------+------------------------------------------------+
다음 등록 정보는 커널 영역과 비전역 영역에서 지원됩니다.
zonecfg:bootargs
zonecfg:brand
zonecfg:hostid
다음 등록 정보는 비전역 영역에서만 지원됩니다.
zonecfg:file-mac-profile
zonecfg:fs-allowed
zonecfg:limitpriv
기타 영역 구성 등록 정보는 OpenStack에서 지원되지 않습니다. 해당 영역 구성 등록 정보에 대한 자세한 내용은 zonecfg(1M) 매뉴얼 페이지를 참조하십시오.
sc_profile 키를 사용하여 시스템 구성 프로파일을 지정할 수 있습니다.
$ nova flavor-key 4 set sc_profile=/system/volatile/profile/sc_profile.xml
nova flavor-key 명령으로는 extra_specs 값만 수정하거나 추가할 수 있습니다. 기존 flavor의 다른 사양(예: RAM)을 수정하려면 flavor를 삭제하고 수정된 flavor를 동일한 이름으로 만들어야 합니다. flavor 삭제 및 생성에 대한 자세한 내용은 OpenStack Admin User Guide를 참조하십시오.