2012-04-01 14:23:36 -07:00
|
|
|
class nova::api(
|
|
|
|
$enabled=false
|
|
|
|
) inherits nova {
|
2011-05-27 11:25:26 -07:00
|
|
|
|
2012-04-01 14:23:36 -07:00
|
|
|
# TODO what exactly is this for?
|
|
|
|
# This resource is adding a great deal of comlexity to the overall
|
|
|
|
# modules. Removing it would be great
|
2012-04-08 22:51:49 +00:00
|
|
|
exec { 'initial-db-sync':
|
|
|
|
command => '/usr/bin/nova-manage db sync',
|
2011-06-22 16:49:59 -07:00
|
|
|
refreshonly => true,
|
2012-03-30 01:09:50 -07:00
|
|
|
require => [Package[$::nova::params::common_package_name], Nova_config['sql_connection']],
|
|
|
|
}
|
|
|
|
|
2012-04-01 14:23:36 -07:00
|
|
|
Package<| title == 'nova-api' |> -> Exec['initial-db-sync']
|
2012-04-07 19:32:13 -07:00
|
|
|
Package<| title == 'nova-api' |> -> File['/etc/nova/api-paste.ini']
|
|
|
|
|
2011-06-22 16:49:59 -07:00
|
|
|
|
2012-04-01 14:23:36 -07:00
|
|
|
nova::generic_service { 'api':
|
|
|
|
enabled => $enabled,
|
|
|
|
package_name => $::nova::params::api_package_name,
|
|
|
|
service_name => $::nova::params::api_service_name,
|
2012-03-30 13:09:30 +02:00
|
|
|
}
|
|
|
|
|
2012-04-08 22:40:50 +00:00
|
|
|
nova_config { 'api_paste_config': value => '/etc/nova/api-paste.ini' }
|
|
|
|
|
2012-04-08 22:51:49 +00:00
|
|
|
file { '/etc/nova/api-paste.ini':
|
|
|
|
content => template('nova/api-paste.ini.erb'),
|
|
|
|
require => Class['nova'],
|
|
|
|
notify => Service['nova-api'],
|
2011-05-26 12:19:52 -07:00
|
|
|
}
|
|
|
|
}
|