puppet-glance
puppet-glance模块
puppet-glance模块0. 项目简介
1.先睹为快
class { 'glance::api':
verbose => true,
keystone_tenant => 'services',
keystone_user => 'glance',
keystone_password => '12345',
database_connection => 'mysql://glance:12345@127.0.0.1/glance',
}
class { 'glance::registry':
verbose => true,
keystone_tenant => 'services',
keystone_user => 'glance',
keystone_password => '12345',
database_connection => 'mysql://glance:12345@127.0.0.1/glance',
}
class { 'glance::backend::file': }
class { 'glance::db::mysql':
password => '12345',
allowed_hosts => '%',
}
class { 'glance::keystone::auth':
password => '12345'
email => 'glance@example.com',
public_address => '127.0.0.1',
admin_address => '127.0.0.1',
internal_address => '172.17.1.3',
region => 'example-west-1',
}
rabbitmq_user { 'glance':
admin => true,
password => 'an_even_bigger_secret',
provider => 'rabbitmqctl',
require => Class['::rabbitmq'],
}
rabbitmq_user_permissions { 'glance@/':
configure_permission => '.*',
write_permission => '.*',
read_permission => '.*',
provider => 'rabbitmqctl',
require => Class['::rabbitmq'],
}2.核心代码讲解
2.1 class glance
class glance2.2 class glance::api
class glance::api2.3 Class glance::registry
Class glance::notify::rabbitmq
2.4 Class glance::backend::rbd
Class glance::backend::rbd3.动手练习
Last updated