Files
4cb95c42ff6405a88414902ea399b6f36e00db2b
puppet-openstack-integration /manifests /ceilometer.pp

106 lines
3.9 KiB
ObjectPascal
Raw Normal View History

#
#(optional)Enablepollingforthecomputenamespace
#Defaulttotrue.
#
#(optional)Booleantorunintegrationtests.
#Defaultstotrue.
#
$integration_enable=true,
include::openstack_integration::params
openstack_integration::ssl_key{'ceilometer':
notify=>Service['httpd'],
require=>Package['ceilometer-common'],
}
Exec['update-ca-certificates']~>Service['httpd']
}
default_transport_url=>os_transport_url({
'transport'=>$::openstack_integration::config::messaging_default_proto,
'host'=>$::openstack_integration::config::host,
'port'=>$::openstack_integration::config::messaging_default_port,
'username'=>'ceilometer',
'password'=>'an_even_bigger_secret',
}),
notification_transport_url=>os_transport_url({
'transport'=>$::openstack_integration::config::messaging_notify_proto,
'password'=>'an_even_bigger_secret',
}),
amqp_sasl_mechanisms=>'PLAIN',
internal_url=>"${::openstack_integration::config::base_url}:8777",
admin_url=>"${::openstack_integration::config::base_url}:8777",
password=>'a_big_secret',
#EnsureGnocchiandcreadsarereadybeforerunningceilometer-upgrade
#WeuseGnocchi/Pankoinsteadoflocaldatabase,db::syncisrequiredtopopulate
#gnocchiresourcetypes.
include::ceilometer::db::sync
Service['httpd']->Exec['ceilometer-upgrade']
Class['ceilometer::agent::auth']->Exec['ceilometer-upgrade']
Class['ceilometer::keystone::auth']->Exec['ceilometer-upgrade']
Class['gnocchi::keystone::auth']->Exec['ceilometer-upgrade']
#Thedefaultpipelinedoesn'thavePanko
$sample_pipeline_publishers=['gnocchi://']
$event_pipeline_publishers=['gnocchi://','panko://']
class{'::ceilometer::agent::notification':
notification_workers=>'2',
manage_pipeline=>true,
pipeline_publishers=>$sample_pipeline_publishers,
manage_event_pipeline=>true,
event_pipeline_publishers=>$event_pipeline_publishers,
}
class{'::ceilometer::agent::polling':
manage_polling=>true,
compute_namespace=>$compute_namespace,
#NOTE(sileht):Use1minuteinstead10otherwisethetelemetrytempest
#testsaretoolongtopassinlessthan1hour.
polling_interval=>60,
}
}else{
#NOTE(tobasco):Whenrunningthebeakertestsweneedtoexcludethe
#gnocchiresourcetypessincetheacceptancetestdoesnotsetupgnocchiitself.
class{'::ceilometer::db::sync':
extra_params=>'--skip-gnocchi-resource-types',
}
class{ '::ceilometer::agent::notification': }
class{ '::ceilometer::expirer': }
auth_password=>'a_big_secret',
}