Skip to content

Instantly share code, notes, and snippets.


Trent Lloyd lathiat

View GitHub Profile
lathiat /
Created Nov 16, 2020
Split the output from 'juju-run' into multiple files and process the escaped string
#!/usr/bin/env python3
import os
import re
import pprint
import sys
import yaml
if len(sys.argv) <= 1:
print("Usage: juju-split FILE_NAME")
View ceph_historic_inflight_ops_analyzer.rb
#!/usr/bin/env ruby
require 'pp'
require 'json'
require 'date'
input_fn = ARGV[0]
input_file = open(input_fn)
j = JSON.parse(
ops = {}
lathiat / gist:30ba24de073d45b0979a
Last active Aug 29, 2015
OnApp template creator for Ubuntu 14.04 Trusty Tahr
View gist:30ba24de073d45b0979a
## OnApp template creator Makefile for Ubuntu 14.04
## Creates an OnApp compatible template from the Ubuntu cloud base image
## You can run this script continiously to update the image
## You will want to customise the timezone and mirror
## Version 0.1 2014-05-07
## Trent Lloyd <>
## (1) Create a new directory, e.g. 'template-builder'
## (2) Download this file and name it Makefile
lathiat / gist:10790374
Created Apr 15, 2014
puppet network heira hack
View gist:10790374
ipaddress: "%{::ipaddress_eth1}"
ipaddress6: "%{::ipaddress6_eth1}"
network: "%{::network_eth1}"
netmask: "%{::netmask_eth1}"
prefixlen: "%{::prefixlen_eth1}"
netcidr: "%{::netcidr_eth1}"
netcidr6: "%{::netcidr6_eth1}"
ipcidr: "%{::ipcidr_eth1}"
lathiat / gist:10790228
Created Apr 15, 2014
puppet interfaces ipaddr prefixlen
View gist:10790228
require 'ipaddr'
require 'puppet/util/ipcidr'
interfaces = Facter.value('interfaces')
# If we do not have any interfaces, then there are no requested attributes
unless interfaces == :undefined
interfaces = interfaces.split(',')
interfaces.each do |iface|