En la columna Acciones de cada tipo, al hacer clic en una de las primeras tres opciones se muestran las propiedades del tipo y también le permite modificar las propiedades. Hay tres acciones disponibles:
Edit Flavor muestra información acerca del tipo y las propiedades que se pueden modificar. Con el separador Acceso a tipo, puede restringir los proyectos que pueden acceder al tipo. La configuración por defecto es ninguno, lo que significa que el tipo es público y todos los proyectos pueden acceder a él.
Modify Access abre directamente el separador Acceso a tipo para que pueda modificar la configuración de acceso.
Update Metadata le permite modificar los metadatos del tipo.
No todas las modificaciones de tipo se pueden realizar en el panel de control. Por ejemplo, las claves de la propiedad extra_specs solo se pueden revisar con la línea de comandos. Las claves de la propiedad refieren al conjunto de propiedades de zona que generalmente se configura con el comando zonecfg y que se admite en OpenStack.
Se admiten las siguientes claves en tipos de zonas de núcleo y zonas no globales:
zonecfg:bootargs
zonecfg:brand
zonecfg:hostid
zonecfg:cpu-arch
Las siguientes claves se admiten únicamente en tipos de zonas no globales:
zonecfg:file-mac-profile
zonecfg:fs-allowed
zonecfg:limitpriv
Para obtener una descripción de estas propiedades de configuración de zona, consulte la página del comando man zonecfg(1M).
La clave sc_profile también se puede modificar solo desde la línea de comandos. Esta clave se usa para especificar un perfil de configuración de sistema para el tipo.
Para modificar un tipo desde la línea de comandos, utilice la sintaxis siguiente:
nova flavor-key flavor action key=value [key=value ...]
El nombre o el ID del tipo.
set o unset
key es el nombre de la especificación. value es el nuevo valor de esa especificación. unset
Por ejemplo, para establecer un archivo de configuración de sistema específico para el octavo tipo en la lista de tipos (Oracle Solaris kernel zone - large), debería ejecutar el siguiente comando:
$ nova flavor-key 4 set sc_profile=/system/volatile/profile/sc_profile.xml
Para obtener información general acerca de cómo suprimir y crear tipos, consulte OpenStack Admin User Guide.
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
donde es-key hace referencia a la clave específica de la propiedad extra_specs.
En este ejemplo, se muestra cómo modificar la clave zonecfg:bootargs del tipo Oracle Solaris non-global zone - medium, cuyo ID es 8.
Para conservar espacio, se quitan las columnas RTX_Factor y Is_Public del siguiente ejemplo de salida 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 modificados | id | 8 | | name | Oracle Solaris non-global zone - medium | | os-flavor-access:is_public | True | | ram | 4096 | | rxtx_factor | 1.0 | | swap | | | vcpus | 8 | +----------------------------+-----------------------------------------+