Instalación y configuración de OpenStack (Kilo) en Oracle® Solaris

Salir de la Vista de impresión

Actualización: Junio de 2016
 
 

Cómo implementar la reconstrucción completa a partir de un archivo UAR

Para obtener un ejemplo concreto en el que se utilizan los siguientes pasos, consulte Ejemplo 7.

Antes de empezar

Asegúrese de que ya exista el archivo UAR que se debe utilizar.

  1. Cree las siguientes variables para facilitar el uso de la utilidad de la línea de comandos de Ironic.
    • IP: la dirección IP que se utiliza para conectarse al ILOM de los nodos.

    • USER: generalmente, el usuario es root.

    • PASS: la contraseña root.

    • HOST_MAC: la dirección MAC del sistema.

  2. Cree el nodo de Ironic.
    # ironic node-create options

    Se muestran las propiedades del nuevo nodo, incluido el UUID del nodo.

  3. Cree una variable para el UUID del nodo para contar con una referencia sencilla.
  4. Actualice el nodo especificando la ubicación del UAR que se debe instalar.
    # ironic node-update options
  5. Cree un puerto asociado para este nodo.
    # ironic port-create options
  6. (Opcional) Valide los campos que especificó para el nodo.
    # ironic node-validate options
  7. Aprovisione el nodo.
    # ironic node-set-provision-state options
  8. (Opcional) Muestre el estado de la implementación.
    # ironic node-show options

    Notas -  La salida es distinta si ejecuta el comando mientras el aprovisionamiento está en curso, en lugar de hacerlo una vez que el proceso ha finalizado.
Ejemplo 7  Implementación de un nodo mediante un archivo UAR

En este ejemplo, se supone que se cumplen las siguientes condiciones:

  • Información básica de la máquina que alojará el nodo

    • Nombre del host: mynewnode.example.com

    • Arquitectura: x86

    • Dirección IP: 1.1.1.1

    • Dirección MAC: 01:02:03:04:05:06

  • Información básica del host de ILOM:

    • Nombre del host: mynewnode-aa.example.com

    • Dirección IP: 2.2.2.2

    • Usuario: root

    • Contraseña: password

  • Nombre del archivo 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
+--------------+----------------------------------------------------------+Se crea el nodo
| 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-8cbe8f876187Se guarda el UUID

# 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 activeSe aprovisiona el nodo

# 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                     |
+------------------------+----------------------------------------------------------+

Si ejecuta el comando ironic node-show mientras el aprovisionamiento está en curso, provision_state indica un estado distinto de active.