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
|
||||
version: 1.1.5-eidas
|
||||
md_repo_client:
|
||||
eid::ssh_rules:
|
||||
|
||||
natpub-1.komreg.net:
|
||||
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