Puppet Class: octavia::driver_agent
- Defined in:
- manifests/driver_agent.pp
Overview
Configures the octavia driver agent
Parameters
- manage_service
-
(optional) Whether the service should be managed by Puppet. Defaults to true.
- enabled
-
(optional) Should the service be enabled. Defaults to true
- package_ensure
-
(optional) ensure state for package. Defaults to ‘present’
- status_socket_path
-
(optional) Path to the driver status unix domain socket file. Defaults to $::os_service_default
- stats_socket_path
-
(optional) Path to the driver statistics unix domain socket file. Defaults to $::os_service_default
- get_socket_path
-
(optional) Path to the driver get unix domain socket file. Defaults to $::os_service_default
- status_request_timeout
-
(optional) Time, in seconds, to wait for a status update request. Defaults to $::os_service_default
- status_max_processes
-
(optional) Maximum number of concurrent processes to use servicing status updates. Defaults to $::os_service_default
- stats_request_timeout
-
(optional) Time, in seconds, to wait for a statistics update request. Defaults to $::os_service_default
- stats_max_processes
-
(optional) Maximum number of concurrent processes to use servicing statistics updates. Defaults to $::os_service_default
- get_request_timeout
-
(optional) Time, in seconds, to wait for a get request. Defaults to $::os_service_default
- get_max_processes
-
(optional) Maximum number of concurrent processes to use servicing get requests. Defaults to $::os_service_default
- max_process_warning_percent
-
(optional) Percentage of max_processes (both status and stats) in use to start logging warning messages about an overloaded driver-agent. Defaults to $::os_service_default
- provider_agent_shutdown_timeout
-
(optional) The time, in seconds, to wait for provider agents to shutdown after the exit event has been set. Defaults to $::os_service_default
- enabled_provider_agents
-
(optional) List of enabled provider agents. The driver-agent will launch these agents at startup. Defaults to $::os_service_default
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 |
# File 'manifests/driver_agent.pp', line 71
class octavia::driver_agent (
$manage_service = true,
$enabled = true,
$package_ensure = 'present',
$status_socket_path = $::os_service_default,
$stats_socket_path = $::os_service_default,
$get_socket_path = $::os_service_default,
$status_request_timeout = $::os_service_default,
$status_max_processes = $::os_service_default,
$stats_request_timeout = $::os_service_default,
$stats_max_processes = $::os_service_default,
$get_request_timeout = $::os_service_default,
$get_max_processes = $::os_service_default,
$max_process_warning_percent = $::os_service_default,
$provider_agent_shutdown_timeout = $::os_service_default,
$enabled_provider_agents = $::os_service_default,
) {
include octavia::deps
include octavia::params
if $::octavia::params::driver_agent_package_name {
package { 'octavia-driver-agent':
ensure => $package_ensure,
name => $::octavia::params::driver_agent_package_name,
tag => ['openstack', 'octavia-package'],
}
}
if $::octavia::params::driver_agent_service_name {
if $manage_service {
if $enabled {
$service_ensure = 'running'
} else {
$service_ensure = 'stopped'
}
service { 'octavia-driver-agent':
ensure => $service_ensure,
name => $::octavia::params::driver_agent_service_name,
enable => $enabled,
hasstatus => true,
hasrestart => true,
tag => ['octavia-service']
}
}
}
octavia_config {
'driver_agent/status_socket_path': value => $status_socket_path;
'driver_agent/stats_socket_path': value => $stats_socket_path;
'driver_agent/get_socket_path': value => $get_socket_path;
'driver_agent/status_request_timeout': value => $status_request_timeout;
'driver_agent/status_max_processes': value => $status_max_processes;
'driver_agent/stats_request_timeout': value => $stats_request_timeout;
'driver_agent/stats_max_processes': value => $stats_max_processes;
'driver_agent/get_request_timeout': value => $get_request_timeout;
'driver_agent/get_max_processes': value => $get_max_processes;
'driver_agent/max_process_warning_percent': value => $max_process_warning_percent;
'driver_agent/provider_agent_shutdown_timeout': value => $provider_agent_shutdown_timeout;
'driver_agent/enabled_provider_agents': value => join(any2array($enabled_provider_agents), ',');
}
}
|