在每个风格的 "Actions"(动作)列下,单击前三个选项之一会显示风格的属性,并可修改属性。有三个可用操作:
Edit Flavor(编辑云主机类型)显示有关风格的信息以及可修改的属性。通过 "Flavor Access"(云主机类型访问)选项卡,可以限制哪个项目能访问风格。缺省设置为 "none"(无),即风格是公共的,所有项目都能访问。
Modify Access(修改使用权)可直接打开风格的 "Flavor Access"(云主机类型访问)选项卡,从而可以修改访问设置。
Update Metadata(更新元数据)允许修改风格的元数据。
并非所有风格修改都能在系统信息显示板上执行。例如,extra_specs 属性的键只能通过命令行修订。属性的键是指一组区域属性,这些属性通常使用 zonecfg 命令配置,并且在 OpenStack 中受支持。
以下键在内核区域和非全局区域风格中都受支持:
zonecfg:bootargs
zonecfg:brand
zonecfg:hostid
zonecfg:cpu-arch
以下键仅在非全局区域风格中受支持:
zonecfg:file-mac-profile
zonecfg:fs-allowed
zonecfg:limitpriv
有关这些区域配置属性的说明,请参见 zonecfg(1M) 手册页。
sc_profile 键也只能通过命令行修改。使用此键可指定风格的系统配置文件。
要通过命令行修改风格,请使用以下语法:
nova flavor-key flavor action key=value [key=value 。。。]
风格的名称或 ID。
set 或 unset
key 是规范的名称。value 是该规范的新值。如果 action 为 unset,则仅指定 key。
例如,要为风格列表中的第八个风格 (Oracle Solaris kernel zone - large) 设置特定的系统配置文件,可发出以下命令:
$ nova flavor-key 4 set sc_profile=/system/volatile/profile/sc_profile.xml
有关删除和创建风格的信息,请参见《OpenStack Admin User Guide》(《OpenStack 管理员用户指南》)。
controller# export OS_USERNAME=nova controller# export OS_PASSWORD=service-password controller# export OS_TENANT_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 属性的特定键。
此示例说明了如何修改 ID 为 8 的 Oracle Solaris non-global zone - medium 风格的 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 | +----------------------------+-----------------------------------------+