Puppet Class: openstack::octavia::service
- Defined in:
- modules/openstack/manifests/octavia/service.pp
Overview
SPDX-License-Identifier: Apache-2.0
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
# File 'modules/openstack/manifests/octavia/service.pp', line 2
class openstack::octavia::service(
String $version,
String $region,
Array[Stdlib::Fqdn] $memcached_nodes,
Array[Stdlib::Fqdn] $rabbitmq_nodes,
Array[Stdlib::IP::Address] $control_nodes,
String $db_user,
String $db_pass,
String $db_name,
Stdlib::Fqdn $db_host,
String $ldap_user_pass,
Stdlib::Fqdn $keystone_fqdn,
Stdlib::Port $api_bind_port,
String $rabbit_user,
String $rabbit_pass,
String $ca_passphrase,
String $amphora_secgroup,
String $amphora_boot_network,
String $amphora_flavor,
String $heartbeat_key,
String $octavia_project_id,
) {
class { "openstack::octavia::service::${version}":
db_user => $db_user,
db_pass => $db_pass,
db_name => $db_name,
db_host => $db_host,
ldap_user_pass => $ldap_user_pass,
keystone_fqdn => $keystone_fqdn,
control_nodes => $control_nodes,
api_bind_port => $api_bind_port,
rabbit_user => $rabbit_user,
rabbit_pass => $rabbit_pass,
memcached_nodes => $memcached_nodes,
rabbitmq_nodes => $rabbitmq_nodes,
ca_passphrase => $ca_passphrase,
region => $region,
amphora_secgroup => $amphora_secgroup,
amphora_boot_network => $amphora_boot_network,
amphora_flavor => $amphora_flavor,
heartbeat_key => $heartbeat_key,
octavia_project_id => $octavia_project_id,
}
service { 'octavia-api':
ensure => running,
require => Package['octavia-api', 'python3-octavia'],
subscribe => File['/etc/octavia/octavia.conf'],
}
service { 'octavia-health-manager':
ensure => running,
require => Package['octavia-health-manager', 'python3-octavia'],
subscribe => File['/etc/octavia/octavia.conf'],
}
service { 'octavia-housekeeping':
ensure => running,
require => Package['octavia-housekeeping', 'python3-octavia'],
subscribe => File['/etc/octavia/octavia.conf'],
}
service { 'octavia-worker':
ensure => running,
require => Package['octavia-worker', 'python3-octavia'],
subscribe => File['/etc/octavia/octavia.conf'],
}
}
|