각 flavor에 대한 Actions(실행) 열에서 처음 3개의 옵션 중 하나를 누르면 flavor의 등록 정보가 표시되며 등록 정보를 수정할 수 있습니다. 다음 3가지 작업이 가능합니다.
Edit Flavor(Flavor 편집) flavor에 대한 정보 및 수정할 수 있는 등록 정보를 표시합니다. Flavor Access(Flavor 접근 권한) 탭에서는 프로젝트에서 액세스할 수 있는 flavor를 제한할 수 있습니다. 기본 설정은 없음이며, flavor가 공용이고 모든 프로젝트에서 액세스할 수 있음을 의미합니다.
Modify Access(접근 권한 수정) flavor의 Flavor Access(Flavor 접근 권한) 탭을 바로 열어 액세스 설정을 수정할 수 있습니다.
Update Metadata(메타데이터 업데이트) flavor의 메타데이터를 수정할 수 있습니다.
flavor의 사양을 수정하면 수정된 flavor를 사용하는 이후에 만드는 모든 게스트에 수정 사항이 적용됩니다.
대시보드에서 모든 flavor 수정 작업을 수행할 수 있는 것은 아닙니다. 예를 들어, extra_specs 등록 정보의 키는 명령줄에서만 수정할 수 있습니다. 등록 정보의 키는 일반적으로 zonecfg 명령으로 구성되고 OpenStack에서 지원되는 영역 등록 정보 세트를 가리킵니다.
다음 키는 커널 영역과 비전역 영역 flavor에서 지원됩니다.
zonecfg:bootargs
zonecfg:brand
zonecfg:hostid
zonecfg:cpu-arch
다음 키는 비전역 영역 flavor에서만 지원됩니다.
zonecfg:file-mac-profile
zonecfg:fs-allowed
zonecfg:limitpriv
이러한 영역 구성 등록 정보에 대한 설명은 zonecfg(8) 매뉴얼 페이지를 참조하십시오.
또한 sc_profile 키는 명령줄에서만 수정할 수 있습니다. 이 키를 사용하여 flavor에 대한 시스템 구성 프로파일을 지정합니다.
명령줄에서 flavor를 수정하려면 다음 구문을 사용합니다.
nova flavor-key flavor action key=value [key=value ...]
flavor의 이름 또는 ID입니다.
set 또는 unset입니다.
key는 사양 이름입니다. value는 해당 사양에 대한 새 값입니다. action이 unset인 경우 key만 지정합니다.
예를 들어, flavor 목록의 8번째 flavor(Oracle Solaris kernel zone - large)에 대한 특정 시스템 구성 파일을 설정하려면 다음 명령을 실행합니다.
$ nova flavor-key 4 set sc_profile=/system/volatile/profile/sc_profile.xml
flavor 삭제 및 생성에 대한 자세한 내용은 OpenStack Admin User Guide를 참조하십시오.
controller# export OS_USERNAME=nova controller# export OS_PASSWORD=service-password controller# export OS_PROJECT_NAME=service controller# export OS_AUTH_URL=http://$CONTROLLER_ADMIN_NODE:5000/v2.0
controller# nova flavor-list
controller# nova flavor-key flavor action es-key=value
여기서 es-key는 extra_specs 등록 정보의 특정 키를 가리킵니다.
controller# nova flavor-show flavor
이 예는 ID가 8인 Oracle Solaris non-global zone - medium flavor의 zonecfg:bootargs 키를 수정하는 방법을 보여줍니다.
공간 절약을 위해 RTX_Factor 및 Is_Public 열은 다음 nova flavor-list 샘플 출력에서 생략되었습니다.
controller# 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 | +----+-----------------------------------------+-----------+------+-----------+------+-------+ controller# nova flavor-key 8 set zonecfg:bootargs=-v controller# nova flavor-show 8 +----------------------------+-----------------------------------------+ | Property | Value | +----------------------------+-----------------------------------------+ | OS-FLV-DISABLED:disabled | False | | OS-FLV-EXT-DATA:ephemeral | 0 | | disk | 40 | | extra_specs | {"zonecfg:brand": "solaris"} | | | u'zonecfg:bootargs': u'-v'} |수정된 bootargs | id | 8 | | name | Oracle Solaris non-global zone - medium | | os-flavor-access:is_public | True | | ram | 4096 | | rxtx_factor | 1.0 | | swap | | | vcpus | 8 | +----------------------------+-----------------------------------------+