Puppet Class: designate::backend::agent

Defined in:
manifests/backend/agent.pp

Overview

Class designate::backend::agent

DEPRECATED !! Configure agent as backend

Parameters

agent_hosts

(Optional) Host running designate-agent service. Defaults to [‘127.0.0,1’].

agent_port

(Optional) TCP port to connect to designate-agent service. Defaults to 5358.

mdns_hosts

(Optional) Array of hosts where designate-mdns service is running. Defaults to [‘127.0.0.1’].

mdns_port

(Optional) TCP Port to connect to designate-mdns service. Defaults to 5354.

manage_pool

(Optional) Manage pools.yaml and update pools by designate-manage command Defaults to true

Parameters:

  • agent_hosts (Any) (defaults to: ['127.0.0.1'])
  • agent_port (Any) (defaults to: 5358)
  • mdns_hosts (Any) (defaults to: ['127.0.0.1'])
  • mdns_port (Any) (defaults to: 5354)
  • manage_pool (Any) (defaults to: true)


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
# File 'manifests/backend/agent.pp', line 28

class designate::backend::agent (
  $agent_hosts = ['127.0.0.1'],
  $agent_port  = 5358,
  $mdns_hosts  = ['127.0.0.1'],
  $mdns_port   = 5354,
  $manage_pool = true,
) {

  include designate::deps
  include designate::params

  warning('The agent framework has been deprecated.')

  validate_legacy(Boolean, 'validate_bool', $manage_pool)

  if $manage_pool {
    file { '/etc/designate/pools.yaml':
      ensure  => present,
      path    => '/etc/designate/pools.yaml',
      owner   => $designate::params::user,
      group   => $designate::params::group,
      mode    => '0640',
      content => template('designate/agent-pools.yaml.erb'),
      require => Anchor['designate::config::begin'],
      before  => Anchor['designate::config::end'],
    }

    exec { 'designate-manage pool update':
      command     => 'designate-manage pool update',
      path        => '/usr/bin',
      user        => $designate::params::user,
      refreshonly => true,
      require     => Anchor['designate::service::end'],
      subscribe   => File['/etc/designate/pools.yaml'],
    }
  }
}