Installs the OpenStack Image Repository/Server (codename: glance) from packages. Optionally populates the repository with some default images.
Chef 0.10.0 or higher required (for Chef environment use)
- Ubuntu-12.04
- Fedora-17
The following cookbooks are dependencies:
- database
- mysql
- keystone
None
-Includes recipes api
, registry
-Installs the glance-api server
-Includes recipe mysql:client
-Installs the glance-registry server
None
glance["db"]["name"]
- Name of glance databaseglance["db"]["user"]
- Username for glance database accessglance["db"]["password"]
- Password for glance database accessglance["api"]["ip_address"]
- IP address to use for communicating with the glance APIglance["api"]["bind_address"]
- IP address for the glance API to bind toglance["api"]["port"]
- Port for the glance API to bind toglance["api"]["adminURL"]
- Used when registering image endpoint with keystoneglance["api"]["internalURL"]
- Used when registering image endpoint with keystoneglance["api"]["publicURL"]
- Used when registering image endpoint with keystoneglance["registry"]["ip_address"]
- IP address to use for communicating with the glance registryglance["registry"]["bind_address"]
- IP address for the glance registry to bind toglance["registry"]["port"]
- IP address for the glance port to bind toglance["service_tenant_name"]
- Tenant name used by glance when interacting with keystone - used in the API and registry paste.ini filesglance["service_user"]
- User name used by glance when interacting with keystone - used in the API and registry paste.ini filesglance["service_pass"]
- User password used by glance when interacting with keystone - used in the API and registry paste.ini filesglance["service_role"]
- User role used by glance when interacting with keystone - used in the API and registry paste.ini filesglance["image_upload"]
- Toggles whether to automatically upload images in theglance["images"]
arrayglance["images"]
- Default list of images to upload to the glance repository as part of the installglance["image]["<imagename>"]
- URL location of the image. There can be multiple instances of this line to define multiple imagess (eg natty, maverick, fedora17 etc) --- exampleglance["image]["natty"]
- "http://c250663.r63.cf1.rackcdn.com/ubuntu-11.04-server-uec-amd64-multinic.tar.gz"glance["api"]["default_store"]
- Toggles the backend storage type. Currently supported is "file" and "swift"- `glance["api"]["swift"]["store_container"] - Set the container used by glance to store images and snapshots. Defaults to "glance"
- `glance["api"]["swift"]["store_large_object_size"] - Set the size at which glance starts to chunnk files. Defaults to "200" MB
- `glance["api"]["swift"]["store_large_object_chunk_size"] - Set the chunk size for glance. Defaults to "200" MB
glance-api-paste.ini.erb
- Paste config for glance-api middlewareglance-api.conf.erb
- Config file for glance-api serverglance-registry-paste.ini.erb
- Paste config for glance-registry middlewareglance-registry.conf.erb
- Config file for glance-registry serverglance-scrubber.conf.erb
- Config file for glance image scrubber servicepolicy.json.erb
- Configuration of ACLs for glance API server
Author:: Justin Shepherd ([email protected])
Author:: Jason Cannavale ([email protected])
Author:: Ron Pedde ([email protected])
Author:: Joseph Breu ([email protected])
Author:: William Kelly ([email protected])
Author:: Darren Birkett ([email protected])
Author:: Evan Callicoat ([email protected])
Copyright 2012, Rackspace, 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.