diff --git a/doc/ops-guide/source/figures/provision-an-instance.graffle b/doc/ops-guide/source/figures/provision-an-instance.graffle new file mode 100644 index 0000000000..62ea26a84d Binary files /dev/null and b/doc/ops-guide/source/figures/provision-an-instance.graffle differ diff --git a/doc/ops-guide/source/figures/provision-an-instance.png b/doc/ops-guide/source/figures/provision-an-instance.png new file mode 100644 index 0000000000..b5370526ab Binary files /dev/null and b/doc/ops-guide/source/figures/provision-an-instance.png differ diff --git a/doc/ops-guide/source/figures/provision-an-instance.svg b/doc/ops-guide/source/figures/provision-an-instance.svg new file mode 100644 index 0000000000..47db5aa8a8 --- /dev/null +++ b/doc/ops-guide/source/figures/provision-an-instance.svg @@ -0,0 +1,3 @@ + + + Produced by OmniGraffle 6.0.5 2016-08-17 01:06ZCanvas 1Role: classHTTP REST169.254.169.254Return volume informationrpc.cast tolaunch instanceRead cluster stateSave instance stateRead filtering and weighinginformationSubscribe newinstance requestCreate entry for instanceClientkeystoneLDAPToken Storenova-apiDBnova-schedulernova-computenova-conductorglance-apicinder-volumecinder-schedulerneutron-serverneutron-DHCP-agentneutron-L2-agentdnsmasqlibvirtcinder-apivm-instanceneutron-metadata-proxynova-api-metadataAuthentication requestAuthorization tokenAuthorization Save tokenLaunchinstanceInstance requestcomplete[rpc.cast] to request new instanceMQSubscribe new instance requestrpc.call to Nova-conductorto fetch instance informationSubscribe new instance requestRead instance statePublish new instance stateSubscribe new instance request[REST] get image URLfrom glance image IDReturn image URL Allocate and configure the network for instance Get network infoRead request IPAllocate IPReplyRead request L2 configurationReply L2 configurationConfiguration L2Save instance network statePass network information [REST] Get volume dataValidate auth-token and permissionsUpdate authorization headers with roles and acl Start VMPort updaterpc.call to Nova-conductor to fetch the instance informationSubscribe new instance requestPublish new instance statePass volume informationGet cluster mapReturn mapMount volumeReturn metadataHTTP REST AddUUID intormation X-headersPoll instancestateReturn instancestateRead instancestateReturnstateReply IPRead IPValidate the auth-tokenValidate the auth-token diff --git a/doc/ops-guide/source/ops-customize-provision-instance.rst b/doc/ops-guide/source/ops-customize-provision-instance.rst new file mode 100644 index 0000000000..d25350178f --- /dev/null +++ b/doc/ops-guide/source/ops-customize-provision-instance.rst @@ -0,0 +1,12 @@ +===================== +Provision an instance +===================== + +To help understand how OpenStack works, this section describes the +end-to-end process and interaction of components when provisioning an instance +on OpenStack. + +**Provision an instance** + +.. figure:: figures/provision-an-instance.png + :width: 100% diff --git a/doc/ops-guide/source/ops-customize.rst b/doc/ops-guide/source/ops-customize.rst index 195b784b46..989bc5f7ec 100644 --- a/doc/ops-guide/source/ops-customize.rst +++ b/doc/ops-guide/source/ops-customize.rst @@ -5,6 +5,7 @@ Customization .. toctree:: :maxdepth: 1 + ops-customize-provision-instance.rst ops-customize-development.rst ops-customize-objectstorage.rst ops-customize-compute.rst