-define ssl::service($ensure = present, $tlsaport = 443, $notify = []) {
- $link_target = $ensure ? {
- present => link,
- absent => absent,
- default => fail ( "Unknown ensure value: '$ensure'" ),
+define ssl::service($ensure = present, $tlsaport = 443, $notify = [], $key = false) {
+ $tlsaports = any2array($tlsaport)
+
+ if ($ensure == "ifstatic") {
+ $ssl_ensure = has_static_component($name) ? {
+ true => "present",
+ false => "absent"
+ }
+ } else {
+ $ssl_ensure = $ensure