Skip to content

Instantly share code, notes, and snippets.

View craigtracey's full-sized avatar

Craig Tracey craigtracey

View GitHub Profile
@craigtracey
craigtracey / gist:6245105
Created August 15, 2013 21:29
Preseed udev rules. Run these in a late command...especially useful when you want to bond devices.
#!/bin/bash
# this sucks, but I want my devices enumerated the way I want them
declare -A mac_devices
mac_devices["aa:bb:cc:dd:ee:f1"]="eth0"
mac_devices["aa:bb:cc:dd:ee:f2"]="eth1"
mac_devices["aa:bb:cc:dd:ee:f3"]="eth2"
mac_devices["aa:bb:cc:dd:ee:f4"]="eth3"
@craigtracey
craigtracey / gist:4542893
Created January 15, 2013 22:44
Union of Chef for OpenStack attendees
import requests
import json
API_KEY = <your meetup api key here>
EVENT_IDS = [ 98235712, 99553192 ]
attendees = set()
for event_id in EVENT_IDS:
r = requests.get("https://api.meetup.com/rsvps?key=%s&sign=true&event_id=%d" % (API_KEY, event_id))
@craigtracey
craigtracey / xen_blk_facter.rb
Created January 14, 2013 18:18
Puppet fact to handle Xen device offsets
require 'facter'
def get_xen_ephemeral_device(index)
dev = Facter.value("ec2_block_device_mapping_ephemeral#{index}")
if !dev.nil?
xendev = "xvd",(dev[2] + 4).chr
if dev.length > 3
xendev = format("%s%s", xendev, dev[3, dev.length])
end
return xendev