2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
|
# File 'manifests/install/server.pp', line 2
class easy_ipa::install::server {
package{ $::easy_ipa::params::ipa_server_package_name:
ensure => present,
}
package{ $::easy_ipa::params::kstart_package_name:
ensure => present,
}
if $easy_ipa::server_install_ldaputils {
package { $::easy_ipa::params::ldaputils_package_name:
ensure => present,
}
}
$server_install_cmd_opts_idstart = "--idstart=${easy_ipa::idstart}"
if $easy_ipa::allow_zone_overlap {
$server_install_cmd_opts_zone_overlap = '--allow-zone-overlap'
} else {
$server_install_cmd_opts_zone_overlap = ''
}
if $easy_ipa::no_dnssec_validation {
$server_install_cmd_opts_dnssec_validation = '--no-dnssec-validation'
} else {
$server_install_cmd_opts_dnssec_validation = ''
}
if $easy_ipa::enable_hostname {
$server_install_cmd_opts_hostname = "--hostname=${easy_ipa::ipa_server_fqdn}"
} else {
$server_install_cmd_opts_hostname = ''
}
if $easy_ipa::enable_ip_address {
$server_install_cmd_opts_ip_address = "--ip-address ${easy_ipa::ip_address}"
} else {
$server_install_cmd_opts_ip_address = ''
}
if $easy_ipa::final_configure_dns_server {
$server_install_cmd_opts_setup_dns = '--setup-dns'
} else {
$server_install_cmd_opts_setup_dns = ''
}
if $easy_ipa::configure_replica_ca {
$server_install_cmd_opts_setup_ca = '--setup-ca'
} else {
$server_install_cmd_opts_setup_ca = ''
}
if $easy_ipa::configure_ntp {
$server_install_cmd_opts_no_ntp = ''
} else {
$server_install_cmd_opts_no_ntp = '--no-ntp'
}
if $easy_ipa::final_configure_dns_server {
if size($easy_ipa::custom_dns_forwarders) > 0 {
$server_install_cmd_opts_forwarders = join(
prefix(
$easy_ipa::custom_dns_forwarders,
'--forwarder '),
' '
)
}
else {
$server_install_cmd_opts_forwarders = '--no-forwarders'
}
}
else {
$server_install_cmd_opts_forwarders = ''
}
if $easy_ipa::no_ui_redirect {
$server_install_cmd_opts_no_ui_redirect = '--no-ui-redirect'
} else {
$server_install_cmd_opts_no_ui_redirect = ''
}
if $easy_ipa::mkhomedir {
$server_install_cmd_opts_mkhomedir = '--mkhomedir'
} else {
$server_install_cmd_opts_mkhomedir = ''
}
if $easy_ipa::ipa_role == 'master' {
contain 'easy_ipa::install::server::master'
} elsif $easy_ipa::ipa_role == 'replica' {
contain 'easy_ipa::install::server::replica'
}
ensure_resource (
'service',
'httpd',
{ensure => 'running'},
)
contain 'easy_ipa::config::webui'
service { 'ipa':
ensure => 'running',
enable => true,
require => Exec["server_install_${easy_ipa::ipa_server_fqdn}"],
}
if $easy_ipa::install_sssd {
service { 'sssd':
ensure => 'running',
enable => true,
require => Package[$::easy_ipa::params::sssd_package_name],
}
}
easy_ipa::helpers::flushcache { "server_${easy_ipa::ipa_server_fqdn}": }
class {'::easy_ipa::config::admin_user': }
}
|