To use vCenter data stores for the Image service back end,
you must update the glance-api.conf
file,
as follows:
Add data store parameters to the
VMware Datastore Store Options
section.Specify vSphere as the back end.
Note | |
---|---|
You must configure any configured Image service data stores for the Compute service. |
You can specify vCenter data stores directly by using the data store name or Storage Policy Based Management (SPBM), which requires vCenter Server 5.5 or later. For details, see the section called “Configure vCenter data stores for the back end”.
Note | |
---|---|
If you intend to use multiple data stores for the back end, use the SPBM feature. |
In the glance_store
section, set the
default_store
option to
vsphere
, as shown in this code
sample:
[glance_store] # Which back end scheme should Glance use by default is not specified # in a request to add a new image to Glance? Known schemes are determined # by the known_stores option below. # Default: 'file' default_store = vsphere
The following table describes the parameters in the
VMware Datastore Store Options
section:
Configuration option = Default value | Description |
---|---|
[glance_store] | |
vmware_api_insecure = False |
(BoolOpt) Allow to perform insecure SSL requests to ESX/VC. |
vmware_api_retry_count = 10 |
(IntOpt) Number of times VMware ESX/VC server API must be retried upon connection related issues. |
vmware_datacenter_path = ha-datacenter |
(StrOpt) DEPRECATED. Inventory path to a datacenter. If the vmware_server_host specified is an ESX/ESXi, the vmware_datacenter_path is optional. If specified, it should be "ha-datacenter". This option is deprecated in favor of vmware_datastores and will be removed in the Liberty release. |
vmware_datastore_name = None |
(StrOpt) DEPRECATED. Datastore associated with the datacenter. This option is deprecated in favor of vmware_datastores and will be removed in the Liberty release. |
vmware_datastores = None |
(MultiStrOpt) A list of datastores where the image can be stored. This option may be specified multiple times for specifying multiple datastores. Either one of vmware_datastore_name or vmware_datastores is required. The datastore name should be specified after its datacenter path, seperated by ":". An optional weight may be given after the datastore name, seperated again by ":". Thus, the required format becomes <datacenter_path>:<datastore_name>:<optional_weight>. When adding an image, the datastore with highest weight will be selected, unless there is not enough free space available in cases where the image size is already known. If no weight is given, it is assumed to be zero and the directory will be considered for selection last. If multiple datastores have the same weight, then the one with the most free space available is selected. |
vmware_server_host = None |
(StrOpt) ESX/ESXi or vCenter Server target system. The server value can be an IP address or a DNS name. |
vmware_server_password = None |
(StrOpt) Password for authenticating with VMware ESX/VC server. |
vmware_server_username = None |
(StrOpt) Username for authenticating with VMware ESX/VC server. |
vmware_store_image_dir = /openstack_glance |
(StrOpt) The name of the directory where the glance images will be stored in the VMware datastore. |
vmware_task_poll_interval = 5 |
(IntOpt) The interval used for polling remote tasks invoked on VMware ESX/VC server. |
The following block of text shows a sample configuration:
# ============ VMware Datastore Store Options ===================== # ESX/ESXi or vCenter Server target system. # The server value can be an IP address or a DNS name # e.g. 127.0.0.1, 127.0.0.1:443, www.vmware-infra.com vmware_server_host = 192.168.0.10 # Server username (string value) vmware_server_username =ADMINISTRATOR
# Server password (string value) vmware_server_password =password
# Inventory path to a datacenter (string value) # Value optional when vmware_server_ip is an ESX/ESXi host: if specified # should be `ha-datacenter`. vmware_datacenter_path =DATACENTER
# Datastore associated with the datacenter (string value) vmware_datastore_name =datastore1
# PBM service WSDL file location URL. e.g. # file:///opt/SDK/spbm/wsdl/pbmService.wsdl Not setting this # will disable storage policy based placement of images. # (string value) #vmware_pbm_wsdl_location = # The PBM policy. If `pbm_wsdl_location` is set, a PBM policy needs # to be specified. This policy will be used to select the datastore # in which the images will be stored. #vmware_pbm_policy = # The interval used for polling remote tasks # invoked on VMware ESX/VC server in seconds (integer value) vmware_task_poll_interval =5
# Absolute path of the folder containing the images in the datastore # (string value) vmware_store_image_dir =/openstack_glance
# Allow to perform insecure SSL requests to the target system (boolean value) vmware_api_insecure =False
You can specify a vCenter data store for the back end by
setting the vmware_datastore_name
parameter value to the vCenter name of the data store.
This configuration limits the back end to a single data
store.
Procedure 8.4. To configure a single data store
If present, comment or delete the
vmware_pbm_wsdl_location
andvmware_pbm_policy
parameters.Uncomment and define the
vmware_datastore_name
parameter with the name of the vCenter data store.Complete the other vCenter configuration parameters as appropriate.