|
3 | 3 | if $facts['os']['family'] == 'Debian' {
|
4 | 4 | # Remove the debconf gpgsql configuration file auto-generated when using the package
|
5 | 5 | # from Debian repository as it interferes with this module's backend configuration.
|
6 |
| - file { "${::powerdns::params::authoritative_configdir}/pdns.d/pdns.local.gpgsql.conf": |
| 6 | + file { "${powerdns::params::authoritative_configdir}/pdns.d/pdns.local.gpgsql.conf": |
7 | 7 | ensure => absent,
|
8 |
| - require => Package[$::powerdns::params::pgsql_backend_package_name], |
| 8 | + require => Package[$powerdns::params::pgsql_backend_package_name], |
9 | 9 | }
|
10 | 10 |
|
11 | 11 | # The pdns-server package from the Debian APT repo automatically installs the bind
|
12 | 12 | # backend package which we do not want when using another backend such as pgsql.
|
13 | 13 | package { 'pdns-backend-bind':
|
14 | 14 | ensure => purged,
|
15 |
| - require => Package[$::powerdns::params::authoritative_package], |
| 15 | + require => Package[$powerdns::params::authoritative_package], |
16 | 16 | }
|
17 | 17 | }
|
18 | 18 |
|
|
27 | 27 | powerdns::config { 'gpgsql-host':
|
28 | 28 | ensure => present,
|
29 | 29 | setting => 'gpgsql-host',
|
30 |
| - value => $::powerdns::db_host, |
| 30 | + value => $powerdns::db_host, |
31 | 31 | type => 'authoritative',
|
32 | 32 | }
|
33 | 33 |
|
34 | 34 | powerdns::config { 'gpgsql-user':
|
35 | 35 | ensure => present,
|
36 | 36 | setting => 'gpgsql-user',
|
37 |
| - value => $::powerdns::db_username, |
| 37 | + value => $powerdns::db_username, |
38 | 38 | type => 'authoritative',
|
39 | 39 | }
|
40 | 40 |
|
|
55 | 55 | powerdns::config { 'gpgsql-dbname':
|
56 | 56 | ensure => present,
|
57 | 57 | setting => 'gpgsql-dbname',
|
58 |
| - value => $::powerdns::db_name, |
| 58 | + value => $powerdns::db_name, |
59 | 59 | type => 'authoritative',
|
60 | 60 | }
|
61 | 61 |
|
62 | 62 | # set up the powerdns backend
|
63 |
| - if $::powerdns::params::pgsql_backend_package_name { |
64 |
| - package { $::powerdns::params::pgsql_backend_package_name: |
| 63 | + if $powerdns::params::pgsql_backend_package_name { |
| 64 | + package { $powerdns::params::pgsql_backend_package_name: |
65 | 65 | ensure => $package_ensure,
|
66 | 66 | before => Service['pdns'],
|
67 |
| - require => Package[$::powerdns::params::authoritative_package], |
| 67 | + require => Package[$powerdns::params::authoritative_package], |
68 | 68 | }
|
69 | 69 | }
|
70 |
| - if $::powerdns::backend_install { |
71 |
| - if ! defined(Class['::postgresql::server']) { |
| 70 | + if $powerdns::backend_install { |
| 71 | + if ! defined(Class['postgresql::server']) { |
72 | 72 | $_db_root_password = $powerdns::db_root_password =~ Sensitive ? {
|
73 | 73 | true => $powerdns::db_root_password.unwrap,
|
74 | 74 | false => $powerdns::db_root_password
|
75 | 75 | }
|
76 | 76 |
|
77 |
| - class { '::postgresql::server': |
| 77 | + class { 'postgresql::server': |
78 | 78 | postgres_password => $_db_root_password,
|
79 | 79 | }
|
80 | 80 | }
|
81 | 81 | }
|
82 | 82 |
|
83 |
| - if $::powerdns::backend_create_tables { |
84 |
| - postgresql::server::db { $::powerdns::db_name: |
85 |
| - user => $::powerdns::db_username, |
86 |
| - password => postgresql_password($::powerdns::db_username, $_db_password), |
87 |
| - require => Package[$::powerdns::params::pgsql_backend_package_name], |
| 83 | + if $powerdns::backend_create_tables { |
| 84 | + postgresql::server::db { $powerdns::db_name: |
| 85 | + user => $powerdns::db_username, |
| 86 | + password => postgresql_password($powerdns::db_username, $_db_password), |
| 87 | + require => Package[$powerdns::params::pgsql_backend_package_name], |
88 | 88 | }
|
89 | 89 |
|
90 | 90 | # define connection settings for powerdns user in order to create tables
|
91 | 91 | $connection_settings_powerdns = {
|
92 |
| - 'PGUSER' => $::powerdns::db_username, |
| 92 | + 'PGUSER' => $powerdns::db_username, |
93 | 93 | 'PGPASSWORD' => $_db_password,
|
94 |
| - 'PGHOST' => $::powerdns::db_host, |
95 |
| - 'PGDATABASE' => $::powerdns::db_name, |
| 94 | + 'PGHOST' => $powerdns::db_host, |
| 95 | + 'PGDATABASE' => $powerdns::db_name, |
96 | 96 | }
|
97 | 97 |
|
98 | 98 | postgresql_psql { 'Load SQL schema':
|
99 | 99 | connect_settings => $connection_settings_powerdns,
|
100 |
| - command => "\\i ${::powerdns::pgsql_schema_file}", |
| 100 | + command => "\\i ${powerdns::pgsql_schema_file}", |
101 | 101 | unless => "SELECT 1 FROM information_schema.tables WHERE table_schema = 'public' AND table_name = 'domains'",
|
102 |
| - require => Postgresql::Server::Db[$::powerdns::db_name], |
| 102 | + require => Postgresql::Server::Db[$powerdns::db_name], |
103 | 103 | }
|
104 | 104 | }
|
105 | 105 | }
|
0 commit comments