各フレーバの「アクション」列で最初の 3 つのオプションのいずれかをクリックすると、そのフレーバのプロパティーが表示されるとともに、それらのプロパティーを変更できるようになります。次の 3 つのアクションを使用できます。
「フレーバーの編集」では、そのフレーバに関する情報および変更できるプロパティーが表示されます。「フレーバーアクセス権」タブでは、そのフレーバにアクセスできるプロジェクトを制限できます。デフォルト設定はなしです。つまり、そのフレーバはパブリックであり、すべてのプロジェクトがアクセスできます。
「アクセス権の変更」では、フレーバの「フレーバアクセス」タブが直接開き、アクセス設定を変更できます。
「メタデータの更新」では、フレーバのメタデータを変更できます。
すべてのフレーバ変更をダッシュボードで実行できるわけではありません。たとえば、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 だけを指定します。
たとえば、フレーバリスト内の 8 番目のフレーバ (Oracle Solaris kernel zone - large) の特定のシステム構成ファイルを設定するには、次のコマンドを発行します。
$ nova flavor-key 4 set sc_profile=/system/volatile/profile/sc_profile.xml
フレーバの削除と作成については、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 プロパティーの特定のキーを指します。
この例では、Oracle Solaris non-global zone - medium フレーバ (ID は 8) の 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 modified
| id | 8 |
| name | Oracle Solaris non-global zone - medium |
| os-flavor-access:is_public | True |
| ram | 4096 |
| rxtx_factor | 1.0 |
| swap | |
| vcpus | 8 |
+----------------------------+-----------------------------------------+