37 lines
985 B
Puppet
37 lines
985 B
Puppet
class designate::api (
|
|
$enabled = true,
|
|
$auth_strategy = 'noauth',
|
|
$keystone_host = '127.0.0.1',
|
|
$keystone_port = '35357',
|
|
$keystone_auth_admin_prefix = false,
|
|
$keystone_protocol = 'http',
|
|
$keystone_user = 'ceilometer',
|
|
$keystone_tenant = 'services',
|
|
$keystone_password = false,
|
|
){
|
|
include designate::params
|
|
|
|
package { 'designate-api':
|
|
ensure => installed,
|
|
name => $::designate::params::api_package_name,
|
|
}
|
|
|
|
Package['designate-common'] -> Service['designate-api']
|
|
|
|
service { 'designate-api':
|
|
ensure => $service_ensure,
|
|
name => $::designate::params::api_service_name,
|
|
enable => $enabled,
|
|
hasstatus => true,
|
|
hasrestart => true,
|
|
require => Class['designate::db'],
|
|
subscribe => Exec['designate-dbsync']
|
|
}
|
|
|
|
designate_config {
|
|
'service:api/auth_strategy' : value => $auth_strategy;
|
|
}
|
|
|
|
|
|
}
|