Remove bind and bind pool generation for designate from puppet

This patch removes configuring the bind backend and desginate bind pool
configuration from puppet as it is now generated in ansible.

Depends-On: Ib89bcafe9f65431aee5756a32b2a82adc3d384dc
Change-Id: Ia42c29d5b082120f5a984cffd97325faf387ca8b
(cherry picked from commit 98a0af7cc9)
This commit is contained in:
Brent Eagles 2021-01-11 18:02:15 -03:30
parent f8aea91ee6
commit 147e6a2607
7 changed files with 21 additions and 114 deletions

View File

@ -70,17 +70,19 @@
# Enable ssl oslo messaging services
# Defaults to hiera('oslo_messaging_notify_use_ssl', '0')
#
# [* DEPRECATED PARAMETERS *]
#
# [*rndc_host*]
# The address on which rndc should listen
# Defaults to undef
#
# [*rndc_port*]
# The port on which rndc should listen
# Defaults to 953
# Defaults undef
#
# [*rndc_keys*]
# A list of keys that rndc should accept
# Defaults to ['rndc-key']
# Defaults to undef
#
# [*rndc_allowed_addresses*]
# A list of addresses that are allowed to send rndc commands
@ -100,9 +102,10 @@ class tripleo::profile::base::designate (
$oslomsg_notify_port = hiera('oslo_messaging_notify_port', '5672'),
$oslomsg_notify_username = hiera('oslo_messaging_notify_user_name', 'guest'),
$oslomsg_notify_use_ssl = hiera('oslo_messaging_notify_use_ssl', '0'),
# DEPRECATED PARAMETERS
$rndc_host = undef,
$rndc_port = 953,
$rndc_keys = ['rndc-key'],
$rndc_port = undef,
$rndc_keys = undef,
$rndc_allowed_addresses = undef,
) {
if $step >= 3 {
@ -126,18 +129,8 @@ class tripleo::profile::base::designate (
'ssl' => $oslomsg_notify_use_ssl_real,
}),
}
if ($rndc_host and $rndc_allowed_addresses) {
class { 'designate::backend::bind9':
rndc_controls => {
$rndc_host => {
'port' => $rndc_port,
'keys' => $rndc_keys,
'allowed_addresses' => $rndc_allowed_addresses,
}
},
}
} else {
include designate::backend::bind9
if ($rndc_host or $rndc_allowed_addresses or $rndc_keys or $rndc_allowed_addresses) {
warning('rndc/named configuration through puppet is no longer supported.')
}
include designate::config
include designate::logging

View File

@ -33,9 +33,11 @@ class tripleo::profile::base::designate::backend (
) {
if $step >= 4 {
if $backend == 'bind9' {
include designate::backend::bind9
class{ 'designate::backend::bind9':
configure_bind => false
}
} else {
fail("${backend} is not supported by designate")
fail('${backend} is not supported by designate')
}
}
}

View File

@ -27,6 +27,8 @@
# for more details.
# Defaults to hiera('step')
#
# DEPRECATED PARAMETERS
#
# [*pools_file_content*]
# (Optional) The content of /etc/designate/pools.yaml
# Defaults to the content of templates/designate/pools.yaml.erb
@ -34,6 +36,7 @@
class tripleo::profile::base::designate::central (
$bootstrap_node = hiera('designate_central_short_bootstrap_node_name', undef),
$step = Integer(hiera('step')),
# DEPRECATED PARAMETERS
$pools_file_content = undef,
) {
if $bootstrap_node and $::hostname == downcase($bootstrap_node) {
@ -43,13 +46,7 @@ class tripleo::profile::base::designate::central (
}
if $pools_file_content {
$pools_file_content_real = $pools_file_content
} else {
$pools_file_content_real = template('tripleo/designate/pools.yaml.erb')
}
file { 'designate pools':
path => '/etc/designate/pools.yaml',
content => $pools_file_content_real,
warning('pool file content is no longer manually configurable')
}
include tripleo::profile::base::designate
if ($step >= 4 or ($step >= 3 and $sync_db)) {
@ -59,10 +56,4 @@ class tripleo::profile::base::designate::central (
include designate::central
include designate::quota
}
if ($step == 5 and $sync_db) {
exec { 'pool update':
command => '/bin/designate-manage pool update',
user => 'designate',
}
}
}

View File

@ -23,22 +23,22 @@
# for more details.
# Defaults to hiera('step')
#
# DEPRECATED PARAMETERS
#
# [*rndc_key*]
# (Optional) The base64-encoded key secret for /etc/rndc.key.
# Defaults to hiera('designate_rndc_key')
#
class tripleo::profile::base::designate::worker (
$step = Integer(hiera('step')),
# DEPRECATED PARAMETERS
$rndc_key = hiera('designate_rndc_key', false),
) {
include tripleo::profile::base::designate
if $step >= 4 {
if $rndc_key {
file { 'designate rndc key':
path => '/etc/rndc.key',
content => template('tripleo/designate/rndc.key.erb')
}
warning('Configuring rndc keys through puppet has been deprecated')
}
include designate::worker
}

View File

@ -43,10 +43,6 @@ eos
is_expected.to_not contain_class('designate::db')
is_expected.to_not contain_class('designate::central')
is_expected.to_not contain_class('designate::quota')
is_expected.to contain_file('designate pools').with(
:path => '/etc/designate/pools.yaml',
)
is_expected.to_not contain_exec('pool update')
}
end
@ -62,8 +58,6 @@ eos
is_expected.to contain_class('designate::db').with(:sync_db => true)
is_expected.to contain_class('designate::central')
is_expected.to contain_class('designate::quota')
is_expected.to contain_file('designate pools')
is_expected.to_not contain_exec('pool update')
}
end
@ -79,8 +73,6 @@ eos
is_expected.to_not contain_class('designate::db')
is_expected.to_not contain_class('designate::central')
is_expected.to_not contain_class('designate::quota')
is_expected.to contain_file('designate pools')
is_expected.to_not contain_exec('pool update')
}
end
@ -98,35 +90,9 @@ eos
)
is_expected.to contain_class('designate::central')
is_expected.to contain_class('designate::quota')
is_expected.to contain_file('designate pools')
is_expected.to_not contain_exec('pool update')
}
end
context 'with step 5 on bootstrap node' do
let(:params) { {
:step => 5,
:bootstrap_node => 'node.example.com',
} }
it {
is_expected.to contain_exec('pool update').with(
:command => '/bin/designate-manage pool update',
:user => 'designate'
)
}
end
context 'with step 5 not on bootstrap node' do
let(:params) { {
:step => 5,
:bootstrap_node => 'other.example.com',
} }
it {
is_expected.to_not contain_exec('pool update')
}
end
end

View File

@ -31,7 +31,6 @@ describe 'tripleo::profile::base::designate' do
is_expected.to_not contain_class('designate')
is_expected.to_not contain_class('designate::config')
is_expected.to_not contain_class('designate::logging')
is_expected.to_not contain_class('designate::backend::bind9')
}
end
@ -50,7 +49,6 @@ describe 'tripleo::profile::base::designate' do
)
is_expected.to contain_class('designate::config')
is_expected.to contain_class('designate::logging')
is_expected.to contain_class('designate::backend::bind9')
}
end

View File

@ -1,43 +0,0 @@
- name: default
# The name is immutable. There will be no option to change the name after
# creation and the only way will to change it will be to delete it
# (and all zones associated with it) and recreate it.
description: Default Pool
attributes: {}
# List out the NS records for zones hosted within this pool
# This should be a record that is created outside of designate, that
# points to the public IP of the controller node.
ns_records:
- hostname: ns1-1.example.org.
priority: 1
# List out the nameservers for this pool. These are the actual BIND servers.
# We use these to verify changes have propagated to all nameservers.
nameservers:
- host: 127.0.0.1
port: 53
# List out the targets for this pool. For BIND there will be one
# entry for each BIND server, as we have to run rndc command on each server
targets:
- type: bind9
description: BIND9 Server 1
# List out the designate-mdns servers from which BIND servers should
# request zone transfers (AXFRs) from.
# This should be the IP of the controller node.
# If you have multiple controllers you can add multiple masters
# by running designate-mdns on them, and adding them here.
masters:
- host: 127.0.0.1
port: 5354
# BIND Configuration options
options:
host: 127.0.0.1
port: 53
rndc_host: 127.0.0.1
rndc_port: 953
rndc_key_file: /etc/rndc.key