Pour un exemple concret utilisant les étapes suivantes, reportez-vous à l'Exemple 6.
Avant de commencer
Assurez-vous que le fichier UAR à utiliser existe déjà.
IP : adresse IP utilisée pour se connecter à l'ILOM des noeuds.
USER : généralement, l'utilisateur est root.
PASS : le mot de passe root.
HOST_MAC : l'adresse MAC du système.
# ironic node-create options
Les propriétés du nouveau noeud sont affichées, notamment l'UUID du noeud.
# ironic node-update options
# ironic port-create options
# ironic node-validate options
# ironic node-set-provision-state options
# ironic node-show options
Cet exemple est basé sur les conditions suivantes :
Informations de base sur l'ordinateur hébergeant le noeud
Nom d'hôte : mynewnode.example.com
Architecture : x86
Adresse IP : 1.1.1.1
Adresse MAC : 01:02:03:04:05:06
Informations de base sur l'hôte ILOM
Nom d'hôte : mynewnode-aa.example.com
Adresse IP : 2.2.2.2
Utilisateur : root
Mot de passe : password
Nom du fichier 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 +--------------+----------------------------------------------------------+Le noeud est créé | 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-8cbe8f876187L'UUID est enregistré # 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 activeLe noeud est provisionné # 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 vous avez exécuté la commande ironic node-show pendant le provisionnement, la valeur provision_state indique un statut différent de active.