packstack/packstack/puppet/modules/packstack/manifests/trove.pp

46 lines
1.3 KiB
Puppet

class packstack::trove ()
{
create_resources(packstack::firewall, lookup('FIREWALL_TROVE_API_RULES', undef, undef, {}))
$bind_host = lookup('CONFIG_IP_VERSION') ? {
'ipv6' => '::0',
default => '0.0.0.0',
# TO-DO(mmagr): Add IPv6 support when hostnames are used
}
class { 'trove::keystone::authtoken':
password => lookup('CONFIG_TROVE_KS_PW'),
auth_url => lookup('CONFIG_KEYSTONE_PUBLIC_URL_VERSIONLESS'),
}
class { 'trove::logging':
debug => lookup('CONFIG_DEBUG_MODE'),
}
class { 'trove::api::service_credentials':
password => lookup('CONFIG_TROVE_KS_PW'),
auth_url => lookup('CONFIG_KEYSTONE_PUBLIC_URL_VERSIONLESS'),
}
class { 'trove::api':
bind_host => $bind_host,
enabled => true,
cert_file => false,
key_file => false,
ca_file => false,
workers => lookup('CONFIG_SERVICE_WORKERS'),
}
class { 'trove::conductor':
workers => lookup('CONFIG_SERVICE_WORKERS'),
}
class { 'trove::guestagent::service_credentials':
password => lookup('CONFIG_TROVE_KS_PW'),
auth_url => lookup('CONFIG_KEYSTONE_PUBLIC_URL_VERSIONLESS'),
}
class { 'trove::taskmanager':
use_guestagent_template => false,
}
}