Skip to content

Instantly share code, notes, and snippets.

@opennetadmin
opennetadmin / Vagrantfile
Created July 20, 2012 22:41
Simple Vagrant config file. It will get you a precise64 box and start up a puppet run using bridged networking
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant::Config.run do |config|
# Every Vagrant virtual environment requires a box to build off of.
config.vm.box = "precise64"
# Set a hostname
config.vm.host_name = "ona-vm"
@opennetadmin
opennetadmin / baseiptemplate
Created April 12, 2012 15:58
Puppet template to calculate the base subnet IP from an IP/MASK input
<%
# This portion simply calculates the baseip from the ip/mask
baseip=""
addr_parts = scope.lookupvar("ipaddress").split('.')
mask_parts = scope.lookupvar("netmask").split('.')
addr_parts.zip((0..addr_parts.size).to_a).map do |n,i|
baseip += (n.to_i & mask_parts[i].to_i).to_s + "."
end
baseip = baseip[0..-2]
-%>