Files
puppet-designate/manifests/api.pp
2013-09-26 09:39:03 +08:00

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;
}
}