Le service Keystone doit être installé et configuré sur le noeud de contrôleur.
controller# pkg install keystone
Annulez le commentaire et définissez deux paramètres suivants dans le fichier /etc/keystone/keystone.conf.
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
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
controller# su - keystone -c "keystone-manage pki_setup"
controller# svcadm enable 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.