Installation et configuration d'OpenStack (Juno) dans Oracle® Solaris

Quitter la vue de l'impression

Mis à jour : Juin 2016
 
 

Déploiement sans système d'exploitation à partir d'un fichier UAR

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à.

  1. Créez les variables suivantes pour pouvoir utiliser l'utilitaire de ligne de commande Ironic.
    • 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.

  2. Créez le noeud Ironic.
    # ironic node-create options

    Les propriétés du nouveau noeud sont affichées, notamment l'UUID du noeud.

  3. Créez une variable pour l'UUID du noeud afin de faciliter la référence.
  4. Mettez à jour le noeud en spécifiant l'emplacement du fichier UAR à installer.
    # ironic node-update options
  5. Créez un port associé pour ce noeud.
    # ironic port-create options
  6. (Facultatif) Validez les champs que vous avez spécifiés pour le noeud.
    # ironic node-validate options
  7. Provisionnez le noeud.
    # ironic node-set-provision-state options
  8. (Facultatif) Affichez le statut du déploiement.
    # ironic node-show options

    Remarque -  Le résultat est différent si vous exécutez la commande pendant le provisionnement plutôt qu'après la fin du processus.
Exemple 6  Déploiement d'un noeud en utilisant un fichier UAR

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.