Oracle® Solaris での OpenStack (Juno) のインストールと構成

印刷ビューの終了

更新: 2016 年 6 月
 
 

UAR ファイルからベアメタルを配備する方法

次の手順を使用する具体的な例については、使用例 6 を参照してください。

始める前に

使用する UAR ファイルがすでに存在することを確認してください。

  1. Ironic コマンド行ユーティリティーの使用を容易にするために、次の変数を作成します。
    • IP - ノードの ILOM に接続するために使用される IP アドレス。

    • USER - 通常、ユーザーは root です。

    • PASS - root のパスワードです。

    • HOST_MAC - システムの MAC アドレスです。

  2. Ironic ノードを作成します。
    # ironic node-create options

    ノードの UUID を含む、新しいノードのプロパティーが表示されます。

  3. ノードの UUID を容易に参照するための変数を作成します。
  4. インストールする UAR の場所を指定することによってノードを更新します。
    # ironic node-update options
  5. このノードに関連付けられたポートを作成します。
    # ironic port-create options
  6. (オプション) ノードに対して指定したフィールドを検証します。
    # ironic node-validate options
  7. ノードをプロビジョニングします。
    # ironic node-set-provision-state options
  8. (オプション) 配備のステータスを表示します。
    # ironic node-show options

    注 -  このコマンドをプロビジョニングの完了後にではなく、このプロセスの進行中に実行した場合は出力が異なります。
使用例 6  UAR ファイルを使用したノードの配備

この例では、次のように仮定しています。

  • ノードをホストするマシンの基本的な事項

    • ホスト名: mynewnode.example.com

    • アーキテクチャー: x86

    • IP アドレス: 1.1.1.1

    • MAC アドレス: 01:02:03:04:05:06

  • ILOM ホストの基本的な事項

    • ホスト名: mynewnode-aa.example.com

    • IP アドレス: 2.2.2.2

    • ユーザー: root

    • パスワード: password

  • UAR ファイルの名前: myuar.server/sol11-3-x86.uar

# export ILOM_IP=2.2.2.2
# export ILOM_USER=root
# export ILOM_PASS=password
# export HOST_MAC=01:02:03:04:05:06

# ironic node-create -d solaris -i ipmi_address=$ILOM_IP \
   -i ipmi_username=$ILOM_USER -i ipmi_password=$ILOM_PASS
+--------------+----------------------------------------------------------+ノードが作成されます
| Property     | Value                                                    |
+--------------+----------------------------------------------------------+
| uuid         | 4eacbfde-4977-4d8c-8043-8cbe8f876187                     |
| driver_info  | {u'ipmi_address': u'2.2.2.2', u'ipmi_username': u'root', |
|              | u'ipmi_password': u'password'}                           |
| extra        | {}                                                       |
| driver       | solaris                                                  |
| chassis_uuid | None                                                     |
| properties   | {}                                                       |
+--------------+----------------------------------------------------------+

# export NODE=4eacbfde-4977-4d8c-8043-8cbe8f876187UUID が保存されます

# ironic node-update $NODE \
   add driver_info/archive_uri=http://myuar.server/sol11-3-x86.uar
+------------------------+-----------------------------------------------------------+
| Property               | Value                                                     |
+------------------------+-----------------------------------------------------------+
| instance_uuid          | None                                                      |
| target_power_state     | None                                                      |
| properties             | {}                                                        |
| maintenance            | False                                                     |
| driver_info            | {u'archive_uri': u'http://myuar.server/sol11-3-x86.uar',  |
|                        | u'ipmi_address': u'2.2.2.2', u'ipmi_username': u'root',   |
|                        | u'ipmi_password': u'password'}                            |
| extra                  | {}                                                        |
| last_error             | None                                                      |
| created_at             | 2014-10-03T15:38:43+00:00                                 |
| target_provision_state | None                                                      |
| driver                 | solaris                                                   |
| updated_at             | 2014-10-03T15:53:04+00:00                                 |
| instance_info          |                                                           |
| chassis_uuid           | None                                                      |
| provision_state        | None                                                      |
| reservation            | None                                                      |
| power_state            | None                                                      |
| console_enabled        | False                                                     |
| uuid                   | 4eacbfde-4977-4d8c-8043-8cbe8f876187                      |
+------------------------+-----------------------------------------------------------+

# ironic port-create -n $NODE -a $HOST_MAC
+-----------+--------------------------------------+
| Property  | Value                                |
+-----------+--------------------------------------+
| node_uuid | 4eacbfde-4977-4d8c-8043-8cbe8f876187 |
| extra     | {}                                   |
| uuid      | 4c765ab0-2529-4463-a51b-e5544dd15a32 |
| address   | 01:02:03:04:05:06                    |
+-----------+--------------------------------------+

# ironic node-validate $NODE
+------------+--------+---------------+
| Interface  | Result | Reason        |
+------------+--------+---------------+
| console    | None   | not supported |
| deploy     | True   |               |
| management | True   |               |
| power      | True   |               |
+------------+--------+---------------+

# ironic node-set-provision-state $NODE activeノードがプロビジョニングされます

# ironic node-show $NODE
+------------------------+----------------------------------------------------------+
| Property               | Value                                                    |
+------------------------+----------------------------------------------------------+
|instance_uuid           | None                                                     |
|target_power_state      | None                                                     |
|properties              | {}                                                       |
|maintenance             | False                                                    |
|driver_info             | {u'archive_uri': u'http://myuar.server/sol11-3-x86.uar', |
|                        | u'ipmi_address': u'2.2.2.2', u'ipmi_username': u'root',  |
|                        | u'ipmi_password': u'password'}                           |
|extra                   | {}                                                       |
|last_error              | None                                                     |
|created_at              | 2014-10-03T15:38:43+00:00                                |
|target_provision_state  | deploy_complete                                          |
|driver                  | solaris                                                  |
|updated_at              | 2014-10-03T15:53:04+00:00                                |
|instance_info           |                                                          |
|chassis_uuid            | None                                                     |
|provision_state         | active                                                   |
|reservation             | None                                                     |
|power_state             | power on                                                 |
|console_enabled         | False                                                    |
|uuid                    | 4eacbfde-4977-4d8c-8043-8cbe8f876187                     |
+------------------------+----------------------------------------------------------+

ironic node-show コマンドをプロビジョニングの進行中に発行した場合、provision_stateactive ではなく、別のステータスを示します。