类型模板(flavor) 在Openstack中,虚机硬件模板被称为类型模板(flavor),包括RAM和硬盘大小,CPU核数等。标准安装后有5个缺省的类型。类型模板可以被有管理员权限的用户修改(修改的权限也可以被编辑,通过在nova-api 服务器上的/etc/nova/policy.json 文件中修改访问控制:compute_extension:flavormanage )。
类型模板定义了以下元素: 列 描述 ID 一个唯一的数字ID Name 描述性的名字。xx.size_name通常方式是不需要的,虽然有些第三方工具可能需要这么设置 Memory_MB 虚机内存(MB) Disk 虚拟启动硬盘的大小(GB)。这是个装载启动软件的非持久化的硬盘。当从一个持久化硬盘启动的时候就不需要了。 大小为 “0” 是一个特殊的大小,表示采用和启动软件镜像相同的大小。 Ephemeral 指定第二个非持久化硬盘的大小。这是一个空的,没有被格式化的硬盘,只在虚机存在的时候存在。 Swap 虚机的可选的交换分区空间 VCPUs 虚机中虚拟CPU的核数 RXTX_Factor 此可选属性让被创建的服务器有和其带有的网络硬件有不同的带宽。这个可变因子定义RXTX(输入输出)与网络硬件带宽的比例。 缺省值是1.0,也就是说,和硬件带宽相同。 Is_Public 布尔值,类型模板是只给租户内的用户用还是可以给其他租户使用(公开)。缺省为真,即公开。 extra_specs 附加的可选项,限制哪台主机可以运行某种类型模板。采用key/value值得方式,只有有相同key/value值得主机才能运行相关类型模板。
flavor
Compute v2
flavor create¶
Create new flavor
openstack flavor create
[--id <id>]
[--ram <size-mb>]
[--disk <size-gb>]
[--ephemeral-disk <size-gb>]
[--swap <size-mb>]
[--vcpus <num-cpu>]
[--rxtx-factor <factor>]
[--public | --private]
[--property <key=value> [...] ]
[--project <project>]
[--project-domain <project-domain>]
<flavor-name>
-
--id`` <id>¶Unique flavor ID; ‘auto’ creates a UUID (default: auto)
-
--ram`` <size-mb>¶Memory size in MB (default 256M)
-
--disk`` <size-gb>¶Disk size in GB (default 0G)
-
--ephemeral-disk`` <size-gb>¶Ephemeral disk size in GB (default 0G)
-
--swap`` <size-mb>¶Swap space size in MB (default 0M)
-
--vcpus`` <num-cpu>¶Number of vcpus (default 1)
-
--rxtx-factor`` <factor>¶RX/TX factor (default 1.0)
-
`--public```¶
Flavor is available to other projects (default)
-
`--private```¶
Flavor is not available to other projects
-
--property`` <key=value>¶Property to add for this flavor (repeat option to set multiple properties)
-
--project`` <project>¶Allow to access private flavor (name or ID) (Must be used with
--privateoption)
-
--project-domain`` <project-domain>¶Domain the project belongs to (name or ID). This can be used in case collisions between project names exist.
-
<flavor-name>New flavor name
flavor delete¶
Delete flavor(s)
openstack flavor delete
<flavor> [<flavor> ...]
-
<flavor>Flavor(s) to delete (name or ID)
flavor list¶
List flavors
openstack flavor list
[--public | --private | --all]
[--long]
[--marker <flavor-id>]
[--limit <num-flavors>]
-
`--public```¶
List only public flavors (default)
-
`--private```¶
List only private flavors
-
`--all```¶
List all flavors, whether public or private
-
`--long```¶
List additional fields in output
-
--marker`` <flavor-id>¶The last flavor ID of the previous page
-
--limit`` <num-flavors>¶Maximum number of flavors to display
flavor set¶
Set flavor properties
openstack flavor set
[--no-property]
[--property <key=value> [...] ]
[--project <project>]
[--project-domain <project-domain>]
<flavor>
-
--property`` <key=value>¶Property to add or modify for this flavor (repeat option to set multiple properties)
-
--project`` <project>¶Set flavor access to project (name or ID) (admin only)
-
--project-domain`` <project-domain>¶Domain the project belongs to (name or ID). This can be used in case collisions between project names exist.
-
`--no-property```¶
Remove all properties from this flavor (specify both –no-property and –property to remove the current properties before setting new properties.)
-
<flavor>Flavor to modify (name or ID)
flavor show¶
Display flavor details
openstack flavor show
<flavor>
-
<flavor>Flavor to display (name or ID)
flavor unset¶
Unset flavor properties
openstack flavor unset
[--property <key> [...] ]
[--project <project>]
[--project-domain <project-domain>]
<flavor>
-
--property`` <key>¶Property to remove from flavor (repeat option to remove multiple properties)
-
--project`` <project>¶Remove flavor access from project (name or ID) (admin only)
-
--project-domain`` <project-domain>¶Domain the project belongs to (name or ID). This can be used in case collisions between project names exist.
-
<flavor>Flavor to modify (name or ID)