OpenStack Glance Puppet Module
Go to file
Eoghan Glynn b08af59f34 site.pp overrides sql_connection for glance-api.conf also
Previously, the sql_connection config was overridden for the
glance-registry.conf only, whereas in the glance-api.conf this
is left to default to a non-existent sqlite DB.

This causes an issue with the v2 API is used - in this case,
the glance-api service accesses the DB directly instead of
delegating to the registry service. Since the sqlite DB is
non-existent, such v2 API calls fail with 500 ServerError.

This is especially problematic with cinder, as it tries the
glance v2 API by default when creating a bootable volume from
an image, see:

  https://bugzilla.redhat.com/888241
2012-12-18 15:22:45 +00:00
examples site.pp overrides sql_connection for glance-api.conf also 2012-12-18 15:22:45 +00:00
ext update passwords from test script 2012-10-31 16:03:43 -07:00
lib/puppet Move from parsing glance-api-paste.ini to glance-api.conf 2012-11-11 14:11:26 -08:00
manifests Adding the ability to specify https for the public endpoint 2012-11-21 23:10:18 +00:00
spec remove auth_url param 2012-10-31 10:39:12 -07:00
tests switch log_verbose,log_debug to debug,verbose 2012-10-14 00:21:14 -07:00
.fixtures.yml Add create_resource to fixures 2012-10-26 12:14:48 -07:00
.gemfile Switch to using the puppetlabs_spec_helper gem for common files instead of duplicating code 2012-05-31 15:33:11 -07:00
.gitignore add gitignore 2012-10-14 12:37:06 -07:00
.travis.yml Add more branches 2012-10-23 11:38:01 -07:00
CHANGELOG Release 1.0.0 2012-11-02 12:38:15 -07:00
LICENSE Add Apache LICENSE FILE 2012-08-23 14:57:14 -07:00
Modulefile Release 1.0.0 2012-11-02 12:38:15 -07:00
README.markdown update docs 2012-10-31 16:03:06 -07:00
Rakefile Switch to using the puppetlabs_spec_helper gem for common files instead of duplicating code 2012-05-31 15:33:11 -07:00
TODO Add test script 2012-03-29 16:45:40 -07:00

README.markdown

PuppetLabs Glance module

This module provides a set of manifests that can be used to install and configure glance.

It is currently targettting the folsom release of OpenStack.

Use the essex branch for essex support.

Platforms

  • Ubuntu 11.04 (Natty)
  • Ubuntu 11.10 (Oneiric)
  • Ubuntu 12.04 (Precise)

configurations

Glance is configured with the following classes:

#configures glance::api service

class { 'glance::api': verbose => $verbose, debug => $verbose, auth_type => 'keystone', auth_port => '35357', auth_host => $keystone_host, keystone_tenant => 'services', keystone_user => 'glance', keystone_password => $glance_user_password, sql_connection => $sql_connection, enabled => $enabled, }

configures the glance registry

class { 'glance::registry': verbose => $verbose, debug => $verbose, auth_host => $keystone_host, auth_port => '35357', auth_type => 'keystone', keystone_tenant => 'services', keystone_user => 'glance', keystone_password => $glance_user_password, sql_connection => $sql_connection, enabled => $enabled, }

Configure file storage backend

class { 'glance::backend::file': }

Create the Glance db, this should be configured on your mysql server

class { 'glance::db::mysql': user => $glance_db_user, password => $glance_db_password, dbname => $glance_db_dbname, allowed_hosts => $allowed_hosts, }

configures glance endpoints in keystone

should be run on your keystone server

class { 'glance::keystone::auth': password => $glance_user_password, public_address => $glance_public_real, admin_address => $glance_admin_real, internal_address => $glance_internal_real, region => $region, }

for full examples, see the examples directory.

in the module, puppetlabs-openstack, the following classes configure parts of glance:

  • openstack::glance # api, file backend, and registry
  • openstack::keystone # sets up endpoints
  • openstack::db::mysql # sets up db config