OpenStack Glance Puppet Module
Go to file
Dan Bode 1a5b7504a5 Merge pull request #74 from puppetlabs/master
back port latest folsom changes to folsom branch
2013-03-19 10:32:07 -07: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 changes required to support purging 2013-03-04 16:03:58 -08:00
manifests Glance's Keystone endpoint does not need the '/v1' 2012-12-18 16:57:27 +01:00
spec And don't forget to update the tests ! 2012-12-18 17:25:05 +01:00
tests switch log_verbose,log_debug to debug,verbose 2012-10-14 00:21:14 -07:00
.fixtures.yml remove 2.6 support for travis file 2013-03-03 20:05:25 -08:00
.gitignore add gitignore 2012-10-14 12:37:06 -07:00
.travis.yml update travis file to add 2.6 and 3.1 support 2013-03-05 14:16:37 -08:00
CHANGELOG release 1.1.0 2013-03-19 10:29:16 -07:00
Gemfile Add ruby19 and puppet3 to travis matrix 2013-02-09 02:28:49 -08:00
LICENSE Add Apache LICENSE FILE 2012-08-23 14:57:14 -07:00
Modulefile release 1.1.0 2013-03-19 10:29:16 -07:00
README.md Update README.md 2013-01-02 11:44:56 -08: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.md

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.

Unit Test Status

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