OpenStack Glance Puppet Module
Go to file
Dan Bode 9a76656774 refactor of glance_image
This commit introduces a refactor of glance_image.

ensure that it follows the best practices for provider development.
- use property hash
- use mk_resource_methods
- update property hash on create and delete.

ensure that it keeps it property hash reasobly up to date.
2013-02-20 14:16:03 -08: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 refactor of glance_image 2013-02-20 14:16:03 -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
Rakefile Switch to using the puppetlabs_spec_helper gem for common files instead of duplicating code 2012-05-31 15:33:11 -07:00
README.md Update README.md 2013-01-02 11:44:56 -08:00
TODO Add test script 2012-03-29 16:45:40 -07:00

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