openstack之flavor命令行用法

1,886 阅读3分钟

类型模板(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 --private option)

  • --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)