puppet-glance/manifests/registry.pp

66 lines
1.7 KiB
Puppet

class glance::registry(
$log_verbose = 'False',
$log_debug = 'False',
$bind_host = '0.0.0.0',
$bind_port = '9191',
$log_file = '/var/log/glance/registry.log',
$sql_connection = 'sqlite:///var/lib/glance/glance.sqlite',
$sql_idle_timeout = '3600',
$auth_type = 'keystone',
$auth_host = '127.0.0.1',
$auth_port = '35357',
$auth_protocol = 'http',
$auth_uri = 'http://127.0.0.1:5000/',
$keystone_tenant = 'admin',
$keystone_user = 'admin',
$keystone_password = 'ChangeMe',
$enabled = true
) inherits glance {
require 'keystone::python'
File {
ensure => present,
owner => 'glance',
group => 'root',
mode => '0640',
notify => Service['glance-registry'],
require => Class['glance']
}
file { '/etc/glance/glance-registry.conf':
content => template('glance/glance-registry.conf.erb'),
}
file { '/etc/glance/glance-registry-paste.ini':
content => template('glance/glance-registry-paste.ini.erb'),
}
if $enabled {
exec { 'glance-manage db_sync':
command => $::glance::params::db_sync_command,
path => '/usr/bin',
user => 'glance',
refreshonly => true,
logoutput => on_failure,
subscribe => [Package['glance'], File['/etc/glance/glance-registry.conf']],
notify => Service['glance-registry'],
}
$service_ensure = 'running'
} else {
$service_ensure = 'stopped'
}
service { 'glance-registry':
name => $::glance::params::registry_service_name,
ensure => $service_ensure,
enable => $enabled,
hasstatus => true,
hasrestart => true,
subscribe => File['/etc/glance/glance-registry.conf'],
require => Class['glance']
}
}