| OLD | NEW |
| 1 class base ($zone='adblockplus.org') { | 1 class base ($zone='adblockplus.org') { |
| 2 stage {'pre': before => Stage['main']} | 2 stage {'pre': before => Stage['main']} |
| 3 stage {'post': require => Stage['main']} | 3 stage {'post': require => Stage['main']} |
| 4 | 4 |
| 5 class {'users': | 5 class {'users': |
| 6 stage => 'pre', | 6 stage => 'pre', |
| 7 } | 7 } |
| 8 | 8 |
| 9 class {'apt': | 9 if !defined(Class['apt']) { |
| 10 always_apt_update => true | 10 class {'apt': |
| 11 always_apt_update => true |
| 12 } |
| 11 } | 13 } |
| 12 | 14 |
| 13 Exec['apt_update'] -> Package <| |> | 15 Exec['apt_update'] -> Package <| |> |
| 14 | 16 |
| 15 include private::users, postfix, ssh | 17 include private::users, postfix, ssh |
| 16 | 18 |
| 17 package {['mercurial', 'vim', 'emacs', 'debian-goodies', 'htop']: | 19 package {['mercurial', 'vim', 'emacs', 'debian-goodies', 'htop']: |
| 18 ensure => present, | 20 ensure => present, |
| 19 } | 21 } |
| 20 | 22 |
| (...skipping 24 matching lines...) Expand all Loading... |
| 45 $servers = hiera('servers') | 47 $servers = hiera('servers') |
| 46 create_resources(base::explicit_host_record, $servers) | 48 create_resources(base::explicit_host_record, $servers) |
| 47 | 49 |
| 48 define explicit_host_record( | 50 define explicit_host_record( |
| 49 $ip, | 51 $ip, |
| 50 $ssh_public_key = undef, | 52 $ssh_public_key = undef, |
| 51 $role = undef, | 53 $role = undef, |
| 52 $dns = undef, | 54 $dns = undef, |
| 53 $groups = undef, | 55 $groups = undef, |
| 54 ) { | 56 ) { |
| 55 | 57 |
| 56 if is_array($ip) { | 58 if is_array($ip) { |
| 57 $internal_ip = $ip[0] | 59 $internal_ip = $ip[0] |
| 58 } else { | 60 } else { |
| 59 $internal_ip = $ip | 61 $internal_ip = $ip |
| 60 } | 62 } |
| 61 | 63 |
| 62 $fqdn_name = join([$name, $base::zone], '.') | 64 $fqdn_name = join([$name, $base::zone], '.') |
| 63 | 65 |
| 64 host{$name: | 66 host{$name: |
| 65 ensure => present, | 67 ensure => present, |
| 66 ip => $internal_ip, | 68 ip => $internal_ip, |
| 67 name => $fqdn_name, | 69 name => $fqdn_name, |
| 68 host_aliases => $dns ? { | 70 host_aliases => $dns ? { |
| 69 undef => [], | 71 undef => [], |
| 70 default => $dns, | 72 default => $dns, |
| 71 } | 73 } |
| 72 } | 74 } |
| 73 | 75 |
| 74 if $ssh_public_key != undef { | 76 if $ssh_public_key != undef { |
| 75 | 77 |
| 76 $name_key = $dns ? { | 78 $name_key = $dns ? { |
| 77 undef => $fqdn_name, | 79 undef => $fqdn_name, |
| 78 default => $dns, | 80 default => $dns, |
| 79 } | 81 } |
| 80 | 82 |
| 81 @sshkey {$name: | 83 @sshkey {$name: |
| 82 name => $name_key, | 84 name => $name_key, |
| 83 key => $ssh_public_key, | 85 key => $ssh_public_key, |
| 84 type => ssh-rsa, | 86 type => ssh-rsa, |
| 85 host_aliases => $ip, | 87 host_aliases => $ip, |
| 86 } | 88 } |
| 87 } | 89 } |
| 88 | 90 |
| 89 } | 91 } |
| 90 } | 92 } |
| 91 | 93 |
| OLD | NEW |