Defined Type: glance::backend::multistore::vsphere
- Defined in:
 - manifests/backend/multistore/vsphere.pp
 
Overview
Copyright 2019 Red Hat, Inc.
Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Define: glance::backend::multistore::vsphere
Used to configure vsphere backends for glance
Parameters
- vmware_insecure
 - 
(optional) If true, the ESX/vCenter server certificate is not verified. If false, then the default CA truststore is used for verification. This option is ignored if “vcenter_ca_file” is set. Defaults to ‘True’.
 - vmware_ca_file
 - 
(optional) The name of the CA bundle file which will be used in verifying vCenter server certificate. If parameter is not set then system truststore is used. If parameter is set, vcenter_insecure value is ignored. Defaults to $::os_service_default.
 - vmware_datastores
 - 
(Multi-valued) A list of datastores where the image can be stored. This option may be specified multiple times for specifying multiple datastores. The datastore name should be specified after its datacenter path, separated by “:”. An optional weight may be given after the datastore name, separated 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. Defaults to $::os_service_default.
 - vmware_server_host
 - 
(required) vCenter/ESXi Server target system. Should be a valid an IP address or a DNS name.
 - vmware_server_username
 - 
(required) Username for authenticating with vCenter/ESXi server.
 - vmware_server_password
 - 
(required) Password for authenticating with vCenter/ESXi server.
 - vmware_store_image_dir
 - 
(required) The name of the directory where the glance images will be stored in the VMware datastore.
 - vmware_task_poll_interval
 - 
(optional) The interval used for polling remote tasks invoked on vCenter/ESXi server. Defaults to $::os_service_default.
 - vmware_api_retry_count
 - 
(optional) Number of times VMware ESX/VC server API must be retried upon connection related issues. Defaults to $::os_service_default.
 - store_description
 - 
(optional) Provides constructive information about the store backend to end users. Defaults to $::os_service_default.
 
        80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107  | 
      
        # File 'manifests/backend/multistore/vsphere.pp', line 80
define glance::backend::multistore::vsphere(
  $vmware_server_host,
  $vmware_server_username,
  $vmware_server_password,
  $vmware_store_image_dir,
  $vmware_ca_file            = $::os_service_default,
  $vmware_datastores         = $::os_service_default,
  $vmware_insecure           = 'True',
  $vmware_task_poll_interval = $::os_service_default,
  $vmware_api_retry_count    = $::os_service_default,
  $store_description         = $::os_service_default,
) {
  include glance::deps
  glance_api_config {
    "${name}/vmware_insecure":           value => $vmware_insecure;
    "${name}/vmware_ca_file":            value => $vmware_ca_file;
    "${name}/vmware_server_host":        value => $vmware_server_host;
    "${name}/vmware_server_username":    value => $vmware_server_username;
    "${name}/vmware_server_password":    value => $vmware_server_password, secret => true;
    "${name}/vmware_store_image_dir":    value => $vmware_store_image_dir;
    "${name}/vmware_task_poll_interval": value => $vmware_task_poll_interval;
    "${name}/vmware_api_retry_count":    value => $vmware_api_retry_count;
    "${name}/vmware_datastores":         value => $vmware_datastores;
    "${name}/store_description":         value => $store_description;
  }
}
       |