|
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 { |
| 83 | + if $powerdns::backend_create_tables { |
84 | 84 | $password_hash = $db_password ? {
|
85 | 85 | Undef => undef,
|
86 |
| - default => postgresql_password($::powerdns::db_username, $_db_password), |
| 86 | + default => postgresql_password($powerdns::db_username, $_db_password), |
87 | 87 | }
|
88 |
| - postgresql::server::db { $::powerdns::db_name: |
89 |
| - user => $::powerdns::db_username, |
| 88 | + postgresql::server::db { $powerdns::db_name: |
| 89 | + user => $powerdns::db_username, |
90 | 90 | password => $password_hash,
|
91 |
| - require => Package[$::powerdns::params::pgsql_backend_package_name], |
| 91 | + require => Package[$powerdns::params::pgsql_backend_package_name], |
92 | 92 | }
|
93 | 93 |
|
94 | 94 | # define connection settings for powerdns user in order to create tables
|
95 | 95 | $connection_settings_powerdns = {
|
96 |
| - 'PGUSER' => $::powerdns::db_username, |
| 96 | + 'PGUSER' => $powerdns::db_username, |
97 | 97 | 'PGPASSWORD' => $_db_password,
|
98 |
| - 'PGHOST' => $::powerdns::db_host, |
99 |
| - 'PGDATABASE' => $::powerdns::db_name, |
| 98 | + 'PGHOST' => $powerdns::db_host, |
| 99 | + 'PGDATABASE' => $powerdns::db_name, |
100 | 100 | }
|
101 | 101 |
|
102 | 102 | postgresql_psql { 'Load SQL schema':
|
103 | 103 | connect_settings => $connection_settings_powerdns,
|
104 |
| - command => "\\i ${::powerdns::pgsql_schema_file}", |
| 104 | + command => "\\i ${powerdns::pgsql_schema_file}", |
105 | 105 | unless => "SELECT 1 FROM information_schema.tables WHERE table_schema = 'public' AND table_name = 'domains'",
|
106 |
| - require => Postgresql::Server::Db[$::powerdns::db_name], |
| 106 | + require => Postgresql::Server::Db[$powerdns::db_name], |
107 | 107 | }
|
108 | 108 | }
|
109 | 109 | }
|
0 commit comments