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

Parameters:

  • manage_service (Any) (defaults to: true)
  • enabled (Any) (defaults to: true)
  • package_ensure (Any) (defaults to: 'present')
  • status_socket_path (Any) (defaults to: $::os_service_default)
  • stats_socket_path (Any) (defaults to: $::os_service_default)
  • get_socket_path (Any) (defaults to: $::os_service_default)
  • status_request_timeout (Any) (defaults to: $::os_service_default)
  • status_max_processes (Any) (defaults to: $::os_service_default)
  • stats_request_timeout (Any) (defaults to: $::os_service_default)
  • stats_max_processes (Any) (defaults to: $::os_service_default)
  • get_request_timeout (Any) (defaults to: $::os_service_default)
  • get_max_processes (Any) (defaults to: $::os_service_default)
  • max_process_warning_percent (Any) (defaults to: $::os_service_default)
  • provider_agent_shutdown_timeout (Any) (defaults to: $::os_service_default)
  • enabled_provider_agents (Any) (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), ',');
  }
}