Installation et configuration d'OpenStack dans Oracle® Solaris 11.2

Quitter la vue de l'impression

Mis à jour : Avril 2015
 
 

Installation de Keystone

Le service Keystone doit être installé et configuré sur le noeud de contrôleur.

Exemple de script Keystone

Pour alimenter rapidement la base de données Keystone, vous pouvez utiliser un exemple de script /usr/demo/openstack/keystone/sample_data.sh. Le script crée les locataires initiaux suivants :

  • service, sous lequel un utilisateur Keystone est créé pour chaque service OpenStack.

  • demo, sous lequel l'utilisateur admin est créé avec un mot de passe par défaut.

En outre, le script configure les variables d'environnement qui définissent le noeud sur lequel réside chaque service d'API ainsi que le mot de passe de chaque service. Par défaut, pour chacun des services du locataire service, le nom du service, le nom d'utilisateur et le mot de passe sont identiques. Par exemple, pour le service Nova, l'utilisateur nova est créé avec le mot de passe nova.

Vous pouvez modifier les variables avant d'exécuter le script pour personnaliser les noms des utilisateurs du service et les mots de passe correspondants, ainsi que le nom des locataires initiaux. Consultez le script pour plus d'informations sur les paramètres qui peuvent être définis pour l'environnement.

Installation et configuration de Keystone

  1. Installez le package Keystone.
    controller# pkg install keystone
  2. Créez le jeton partagé de Keystone et d'autres services OpenStack.

    Le jeton est composé d'une chaîne aléatoire de caractères.

    controller# openssl rand -hex 10
    token-string
  3. Configurez le jeton dans une variable d'environnement.
    controller# export SERVICE_TOKEN=token-string
  4. Modifiez les paramètres dans le fichier /etc/keystone/keystone.conf.

    La configuration doit ressembler à l'exemple suivant :

    [DEFAULT]
    admin_token = token-string
    qpid_hostname=$CONTROLLER_ADMIN_NODE
    rabbit_host=$CONTROLLER_ADMIN_NODE
    ...
    [database]
    connection = mysql://keystone:service-password@$CONTROLLER_ADMIN_NODE/keystone
    
  5. Activez le service MSF Keystone.
    controller# svcadm enable keystone
  6. Générez des jetons PKI (Public Key Infrastructure).
    controller# su - keystone -c "keystone-manage pki_setup"
  7. Alimentez la base de données Keystone.

    Pour utiliser l'exemple de script, exécutez la commande suivante.

    controller# CONTROLLER_PUBLIC_ADDRESS=$CONTROLLER_ADMIN_NODE \
    CONTROLLER_ADMIN_ADDRESS=$CONTROLLER_ADMIN_NODE \
    CONTROLLER_INTERNAL_ADDRESS=$CONTROLLER_ADMIN_NODE \
    SERVICE_TOKEN=token-string \
    /usr/demo/openstack/keystone/sample_data.sh