El servicio Keystone se debe estar instalado y configurado en el nodo de controlador.
controller# pkg install keystone
Elimine los comentarios y defina los siguientes dos parámetros en el archivo /etc/keystone/keystone.conf.
El parámetro admin_token es un “secreto compartido” entre Keystone y otros servicios de OpenStack. El valor de este parámetro puede ser cualquier cadena de caracteres, pero este valor no se debe revelar ni distribuir. Una manera de crear esta cadena es usar OpenSSL como se muestra en el siguiente comando:
controller# openssl rand -hex 10 random_string
Use este valor de salida para definir el parámetro admin_token en el archivo /etc/keystone/keystone.conf.
admin_token = random_string
El parámetro connection es un URI que representa la ubicación de la base de datos de Keystone y el tipo de base de datos que se usa.
Use el controller-name que generó el comando getent hosts anterior para definir el parámetro connection en el archivo /etc/keystone/keystone.conf.
connection = mysql://keystone:keystone@controller-name/keystone
controller# su - keystone -c "keystone-manage pki_setup"
controller# svcadm enable keystone
Puede realizar este paso manualmente o puede usar la secuencia de comandos sample_data.sh tal como se muestra en el siguiente ejemplo. Use el controller-name que generó el comando getent hosts anterior.
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"
La secuencia de comandos sample_data.sh admite variables de entorno que definen el nodo donde reside cada servicio API y la contraseña de cada servicio. Revise la secuencia de comandos para obtener más información acerca de los parámetros que se pueden definir desde el entorno. De manera predeterminada, se crea un usuario de Keystone para cada servicio en el cliente service, con una contraseña igual que la del nombre de usuario. Por ejemplo, se crea un usuario nova con la contraseña nova.