Enregistrer les endpoints API

Enregistrer les endpoints API

Tous les packages Debian pour les services API, excepté le package heat-api, enregistrent le service dans le catalogue de service d’Identité. Cette fonctionnalité est bien pratique car les endpoints API sont difficiles à retenir.

Note

Le package heat-common et non le package heat-api configure le service d’Orchestration.

Quand vous installez un package pour un service API, il vous est proposé d’enregistrer ce service. Néanmoins, après avoir installé ou upgradé le package pour un service API, Debian supprime immédiatement votre réponse de la base de données debconf. En conséquence, il vous est demandé de ré-enregistrer le service après du service d’Identité. Si vous avez déjà enregistré le service API, répondre no lors de l’upgrade.

../_images/api-endpoint_1_register_endpoint.png

Cet écran enregistre les packages dans le catalogue du service d’Identité:

../_images/api-endpoint_2_keystone_server_ip.png

Vous devez saisir la valeur admin_token du service d’Identité. Le Service d’Identité utilise cette valeur pour enregistrer le service API. Quand vous mettez en place le package keystone, cette valeur est configurée automatiquement.

../_images/api-endpoint_3_keystone_authtoken.png

Cet écran configure les adresses IP du service. Le script de configuration détecte automatiquement l’adresse IP utilisée par l’interface connectée à la route par défaut (/sbin/route et /sbin/ip).

A moins que vous ayez une configuration unique pour votre réseau, tapez ENTER.

../_images/api-endpoint_4_service_endpoint_ip_address.png

Cet écran configure le nom de région du service. Par exemple, us-east-coast ou europe-paris.

../_images/api-endpoint_5_region_name.png

Les scripts de post-installation du package Debian va alors exécuter les commandes suivantes pour vous:

PKG_SERVICE_ID=$(pkgos_get_id keystone --os-token ${AUTH_TOKEN} \
  --os-endpoint http://${KEYSTONE_ENDPOINT_IP}:35357/v2.0/ service-create \
  --name ${SERVICE_NAME} --type ${SERVICE_TYPE} --description "${SERVICE_DESC}")
keystone --os-token ${AUTH_TOKEN} \
  --os-endpoint http://${KEYSTONE_ENDPOINT_IP}:35357/v2.0/
   endpoint-create \
  --region "${REGION_NAME}" --service_id ${PKG_SERVICE_ID} \
  --publicurl http://${PKG_ENDPOINT_IP}:${SERVICE_PORT}${SERVICE_URL} \
  --internalurl http://${PKG_ENDPOINT_IP}:${SERVICE_PORT}${SERVICE_URL} \
  --adminurl http://${PKG_ENDPOINT_IP}:${SERVICE_PORT}${SERVICE_URL})

Les valeurs de AUTH_TOKEN, KEYSTONE_ENDPOINT_IP, PKG_ENDPOINT_IP, et REGION_NAME dépendent de la réponse que vous allez fournir aux prompts debconf. Mais les valeurs de SERVICE_NAME, SERVICE_TYPE, SERVICE_DESC, et SERVICE_URL sont déjà pré-câblées dans chaque package, donc vous n’avez pas à les retenir.

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.