2 ## THIS FILE IS UNDER PUPPET CONTROL. DON'T EDIT IT HERE.
3 ## USE: git clone git+ssh://$USER@puppet.debian.org/srv/puppet.debian.org/git/dsa-puppet.git
7 nodeinfo = scope.lookupvar('site::nodeinfo')
11 restricted_purposes = ['kvm host', 'central syslog server', 'puppet master', 'jumphost']
12 restrict_ssh = %w{lebrun geo1 geo2 geo3 beethoven tchaikovsky schroeder draghi adayevskaya denis}
14 if (nodeinfo['ldap'].has_key?('purpose')) then
15 nodeinfo['ldap']['purpose'].each do |purp|
16 if restricted_purposes.include?(purp) then
17 restrict_ssh << hostname
25 if restrict_ssh.include?(hostname) then
26 ssh4allowed << %w{$DSA_IPS $HOST_NAGIOS_V4 $HOST_MUNIN_V4 $HOST_DB_V4}
27 ssh6allowed << %w{$DSA_V6_IPS $HOST_NAGIOS_V6 $HOST_MUNIN_V6 $HOST_DB_V6}
29 if %w{lebrun schroeder}.include?(hostname) then
30 out << '@def $CARNET = ( 193.198.184.8/29 161.53.160.133 161.53.160.90 161.53.11.222 161.53.12.134 161.53.12.142 161.53.12.143 );'
31 ssh4allowed << '$CARNET'
32 ssh4allowed << '$BUILDD_SSH_ACCESS'
34 if %w{beethoven draghi}.include?(hostname) then
35 ssh4allowed << '$HOST_DEBIAN_V4'
36 ssh6allowed << '$HOST_DEBIAN_V6'
39 if %w{adayevskaya}.include?(hostname) then
40 ssh4allowed << %w{$HOST_DEBIAN_V4}
41 ssh6allowed << %w{$HOST_DEBIAN_V6}
44 if nodeinfo['static_master'] then
45 ssh4allowed << '$HOST_STATIC_V4'
46 ssh6allowed << '$HOST_STATIC_V6'
47 elsif nodeinfo['static_source'] or nodeinfo['static_mirror'] then
48 ssh4allowed << '$HOST_STATICMASTER_V4'
49 ssh6allowed << '$HOST_STATICMASTER_V6'
52 ssh4allowed.length == 0 and ssh4allowed << '0.0.0.0/0'
53 ssh6allowed.length == 0 and ssh6allowed << '::/0'
55 out << "@def $SSH_SOURCES = (#{ssh4allowed.join(' ')});"
56 out << "@def $SSH_V6_SOURCES = (#{ssh6allowed.join(' ')});"
64 if not nodeinfo['smarthost'].empty?
65 smtp4allowed << %w{$HOST_MAILRELAY_V4 $HOST_NAGIOS_V4}
66 smtp6allowed << %w{$HOST_MAILRELAY_V6 $HOST_NAGIOS_V6}
69 smtp4allowed.length == 0 and smtp4allowed << '0.0.0.0/0'
70 smtp6allowed.length == 0 and smtp6allowed << '::/0'
72 out << "@def $SMTP_SOURCES = (#{smtp4allowed.join(' ')});"
73 out << "@def $SMTP_V6_SOURCES = (#{smtp6allowed.join(' ')});"