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.
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.
# ironic node-create options
Se muestran las propiedades del nuevo nodo, incluido el UUID del nodo.
# ironic node-update options
# ironic port-create options
# ironic node-validate options
# ironic node-set-provision-state options
# ironic node-show options
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.