|
73 | 73 | # } |
74 | 74 | # |
75 | 75 | class puppet::server::puppetserver ( |
| 76 | + Optional[Pattern[/^[\d]\.[\d]+\.[\d]+$/]] $puppetserver_version = $puppet::server::puppetserver_version, |
76 | 77 | String $config = $puppet::server::jvm_config, |
77 | 78 | String $java_bin = $puppet::server::jvm_java_bin, |
78 | 79 | Variant[String, Array[String]] $jvm_extra_args = $puppet::server::real_jvm_extra_args, |
|
139 | 140 | Boolean $ca_allow_sans = $puppet::server::ca_allow_sans, |
140 | 141 | Boolean $ca_allow_auth_extensions = $puppet::server::ca_allow_auth_extensions, |
141 | 142 | Boolean $ca_enable_infra_crl = $puppet::server::ca_enable_infra_crl, |
| 143 | + Boolean $server_ca_allow_auto_renewal = $puppet::server::server_ca_allow_auto_renewal, |
| 144 | + String $server_ca_allow_auto_renewal_cert_ttl = $puppet::server::server_ca_allow_auto_renewal_cert_ttl, |
142 | 145 | Optional[Integer[1]] $max_open_files = $puppet::server::max_open_files, |
143 | 146 | Optional[Stdlib::Absolutepath] $versioned_code_id = $puppet::server::versioned_code_id, |
144 | 147 | Optional[Stdlib::Absolutepath] $versioned_code_content = $puppet::server::versioned_code_content, |
|
147 | 150 | ) { |
148 | 151 | include puppet::server |
149 | 152 |
|
| 153 | + # For Puppetserver, certain configuration parameters are version specific. |
| 154 | + # We need a method to determine what version is installed. |
| 155 | + if $puppetserver_version { |
| 156 | + $real_puppetserver_version = $puppetserver_version |
| 157 | + } elsif versioncmp($facts['puppetversion'], '8.0.0') >= 0 { |
| 158 | + $real_puppetserver_version = '8.0.0' |
| 159 | + } else { |
| 160 | + # our minimum supported version of puppet server |
| 161 | + $real_puppetserver_version = '7.0.0' |
| 162 | + } |
| 163 | + |
150 | 164 | $puppetserver_package = pick($puppet::server::package, 'puppetserver') |
151 | 165 |
|
152 | 166 | $jvm_heap_arr = ["-Xms${jvm_min_heap_size}", "-Xmx${jvm_max_heap_size}"] |
|
0 commit comments