Skip to content

Instantly share code, notes, and snippets.

@grafjo
Created October 6, 2014 13:25
Show Gist options
  • Save grafjo/c908dd632442b1743833 to your computer and use it in GitHub Desktop.
Save grafjo/c908dd632442b1743833 to your computer and use it in GitHub Desktop.
# Reverse lookup
lala=<%= scope.function_foobar(['192.168.0.0/24']) %>
module Puppet::Parser::Functions
newfunction(:foobar, :type => :rvalue) do |args|
require 'ipaddr_extensions'
return IPAddr.new(args[0]).reverses[0]
end
end
define dnsmasq::dns::reverse (
$upstream_server,
$source_address = undef,
) {
$netmask = $title
package { 'ipaddr_extensions':
ensure => installed,
provider => gem,
}
file {'/etc/dnsmasq.d/foobar.conf':
content => template('dnsmasq/dns.conf.reverse.erb'),
require => Package['ipaddr_extensions'],
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment