| OLD | NEW | 
 | (Empty) | 
|   1 class base ($zone='adblockplus.org') { |  | 
|   2  |  | 
|   3   $servers = hiera('servers') |  | 
|   4   create_resources(base::explicit_host_record, $servers) |  | 
|   5  |  | 
|   6   define explicit_host_record( |  | 
|   7     $ip, |  | 
|   8     $ssh_public_key = undef, |  | 
|   9     $role           = undef, |  | 
|  10     $dns            = undef, |  | 
|  11     $groups         = undef, |  | 
|  12   ) { |  | 
|  13  |  | 
|  14     $fqdn = $dns ? { |  | 
|  15       undef => "$name.${base::zone}", |  | 
|  16       default => $dns, |  | 
|  17     } |  | 
|  18  |  | 
|  19     $ips = is_array($ip) ? { |  | 
|  20       true => $ip, |  | 
|  21       default => [$ip], |  | 
|  22     } |  | 
|  23  |  | 
|  24     $public_key = $ssh_public_key ? { |  | 
|  25       undef => undef, |  | 
|  26       default => "ssh-rsa $ssh_public_key $fqdn", |  | 
|  27     } |  | 
|  28  |  | 
|  29     adblockplus::host {$title: |  | 
|  30       fqdn => $fqdn, |  | 
|  31       groups => $groups, |  | 
|  32       ips => $ips, |  | 
|  33       name => $name, |  | 
|  34       role => $role, |  | 
|  35       public_key => $public_key, |  | 
|  36     } |  | 
|  37   } |  | 
|  38 } |  | 
| OLD | NEW |