Sous la colonne Actions de chaque type d'instance, cliquez sur l'une des trois premières options pour afficher les propriétés de ce type d'instance ainsi que pour pouvoir les modifier. Trois actions sont disponibles :
L'option Editer le type d'instance affiche des informations sur le type d'instance ainsi que les propriétés que vous pouvez modifier. Sur l'onglet Accès au type d'instance, vous pouvez limiter les projets qui peuvent accéder au type d'instance. Le paramètre par défaut est Aucun, qui signifie que le type d'instance est public et que tous les projets peuvent y accéder.
L'option Modifier l'accès ouvre directement l'onglet Accès au type d'instance du type d'instance afin que vous puissiez modifier le paramètre d'accès.
L'option Mettre à jour les métadonnées permet de modifier les métadonnées du type d'instance.
Le tableau de bord ne permet pas d'apporter toutes les modifications au type d'instance. Par exemple, les clés de la propriété extra_specs peuvent uniquement être révisées avec la ligne de commande. Les clés de la propriété font référence à un jeu de propriétés de zone qui sont généralement configurées avec la commande zonecfg et qui sont prises en charge dans OpenStack.
Les clés suivantes sont prises en charge dans les types d'instance de zones de noyau et de zones non globales :
zonecfg:bootargs
zonecfg:brand
zonecfg:hostid
zonecfg:cpu-arch
Les clés suivantes ne sont prises en charge que dans les types d'instance de zones non globales :
zonecfg:file-mac-profile
zonecfg:fs-allowed
zonecfg:limitpriv
Pour une description de ces propriétés de configuration de zone, reportez-vous à la page de manuel zonecfg(1M).
En outre, la clé sc_profile n'est modifiable qu'à partir de la ligne de commande. Vous utilisez cette clé pour spécifier un profil de configuration système pour le type d'instance.
Pour modifier un type d'instance à partir de la ligne de commande, utilisez la syntaxe suivante :
nova flavor-key flavor action key=value [key=value ...]
Le nom ou l'ID de la variante.
set ou unset
La key est le nom de la spécification. La value est la nouvelle valeur pour cette spécification. Si l'action est unset, n'indiquez que la key.
Par exemple, pour définir un fichier de configuration système spécifique pour le huitième type d'instance de la liste (Oracle Solaris kernel zone - large), exécutez la commande suivante :
$ nova flavor-key 4 set sc_profile=/system/volatile/profile/sc_profile.xml
Pour plus d'informations sur la suppression et la création de variantes, reportez-vous au 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
où es-key se rapporte à la clé spécifique de la propriété extra_specs.
Cet exemple montre comment modifier la clé zonecfg:bootargs du type d'instance Oracle Solaris non-global zone - medium, dont l'ID est 8.
Pour préserver l'espace, les colonnes RTX_Factor et Is_Public sont modifiées à partir de l'exemple de sortie nova flavor-list suivant.
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 modifié | id | 8 | | name | Oracle Solaris non-global zone - medium | | os-flavor-access:is_public | True | | ram | 4096 | | rxtx_factor | 1.0 | | swap | | | vcpus | 8 | +----------------------------+-----------------------------------------+