Testing ssh rule addition
This commit is contained in:
parent
e1905e4a3d
commit
d3921a8852
3 changed files with 34 additions and 0 deletions
|
@ -534,6 +534,7 @@ eumd-test-1.komreg.net:
|
||||||
dest_host: eupub-test-1.komreg.net
|
dest_host: eupub-test-1.komreg.net
|
||||||
version: 1.1.5-eidas
|
version: 1.1.5-eidas
|
||||||
md_repo_client:
|
md_repo_client:
|
||||||
|
eid::ssh_rules:
|
||||||
|
|
||||||
natpub-1.komreg.net:
|
natpub-1.komreg.net:
|
||||||
autoupdate:
|
autoupdate:
|
||||||
|
|
14
global/overlay/etc/puppet/modules/eid/functions/dnsLookup.rb
Normal file
14
global/overlay/etc/puppet/modules/eid/functions/dnsLookup.rb
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
# dnsLookup.rb
|
||||||
|
# does a DNS lookup and returns an array of strings of the results
|
||||||
|
# from http://geek.jasonhancock.com/2011/04/20/doing-a-dns-lookup-inside-your-puppet-manifest/
|
||||||
|
|
||||||
|
require 'resolv'
|
||||||
|
|
||||||
|
module Eid::Functions
|
||||||
|
newfunction(:dnsLookup, :type => :rvalue) do |args|
|
||||||
|
result = []
|
||||||
|
result = Resolv.new.getaddresses(args[0])
|
||||||
|
debug("resolving #{args[0]} to #{result}")
|
||||||
|
return result
|
||||||
|
end
|
||||||
|
end
|
19
global/overlay/etc/puppet/modules/eid/manifests/ssh_rules.pp
Normal file
19
global/overlay/etc/puppet/modules/eid/manifests/ssh_rules.pp
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
class eid::ssh_rules{
|
||||||
|
|
||||||
|
$servers = ['nat', 'eu']
|
||||||
|
$servers.each |$servers|{
|
||||||
|
if $::fqdn = ${server}md-test-1.komreg.net {
|
||||||
|
sunet::misc::ufw_allow { 'allow_${key}_ssh_1':
|
||||||
|
from => dnsLookup(${server}pub-test-1.komreg.net)
|
||||||
|
port => '22',
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if $::fqdn = ${server}md-test-2.komreg.net {
|
||||||
|
sunet::misc::ufw_allow { 'allow_${key}_ssh_1':
|
||||||
|
from => dnsLookup(${server}pub-test-2.komreg.net)
|
||||||
|
port => '22',
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue