Files
puppet-designate/manifests/backend/agent.pp
Takashi Kajinami 456aef053e Support agent backend and bind9 agent backend
This change introduces support for setting up agent backend[1] and
bind9 agent backend.

[1] https://docs.openstack.org/designate/latest/admin/backends/agent.html

Related-Bug: #1961516
Change-Id: I5c65aa4853d8dfb4e54eaa4d65c871aa7968117c
2022-02-21 18:10:56 +09:00

60 lines
1.6 KiB
Puppet

# == Class designate::backend::agent
#
# 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
#
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
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'],
}
}
}