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

Quitter la vue de l'impression

Mis à jour : Mai 2016
 
 

Installation de Keystone

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

Installation et configuration de Keystone

  1. Installez le package Keystone.
    controller# pkg install keystone
  2. Modifiez le fichier de configuration Keystone.

    Annulez le commentaire et définissez deux paramètres suivants dans le fichier /etc/keystone/keystone.conf.

    1. Définissez le paramètre admin_token.

      Le paramètre admin_token est un "secret partagé" entre Keystone et OpenStack. La valeur de ce paramètre peut être n'importe quelle chaîne de caractères, mais cette valeur ne doit être ni divulguée ni distribuée. Pour créer ce type de chaîne, utilisez OpenSSL comme indiqué dans la commande suivante :

      controller# openssl rand -hex 10
      random_string

      Utilisez cette valeur de sortie pour définir le paramètres admin_token dans le fichier/etc/keystone/keystone.conf

      admin_token = random_string
    2. Définissez le paramètre connection.

      Le paramètre de connection est un URI qui représente l'emplacement de la base de données Keystone et le type de base de données utilisée.

      Utilisez le controller-name généré par la commande getent hosts précédente pour définir le paramètre connection dans le fichier /etc/keystone/keystone.conf.

      connection = mysql://keystone:keystone@controller-name/keystone
  3. Générez des jetons PKI (Public Key Infrastructure).
    controller# su - keystone -c "keystone-manage pki_setup"
  4. Activez le service MSF Keystone.
    controller# svcadm enable keystone
  5. Alimentez la base de données Keystone.

    Cette étape peut être effectuée manuellement ou vous pouvez utiliser le script sample_data.sh comme indiqué dans l'exemple suivant. Utilisez le controller-name généré par la commande getent hosts précédente.

    controller# su - keystone -c "env \
    CONTROLLER_ADMIN_ADDRESS=controller-name \
    CONTROLLER_INTERNAL_ADDRESS=controller-name \
    CONTROLLER_PUBLIC_ADDRESS=controller-name \
    /usr/demo/openstack/keystone/sample_data.sh"

    Le script sample_data.sh prend en charge 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. Consultez le script pour plus d'informations sur les paramètres qui peuvent être définis à partir de l'environnement. Par défaut, un utilisateur Keystone est créé pour chaque service, sous le locataire service, avec un mot de passe identique au nom de l'utilisateur. Par exemple, un utilisateur nova est créé avec le mot de passe nova.