Skip to content

Instantly share code, notes, and snippets.

@bhouse
bhouse / cf_example.template
Created Apr 29, 2014
cloudformation template example
View cf_example.template
{
"AWSTemplateFormatVersion" : "2010-09-09",
"Description" : "test template for zdops workshop",
"Parameters" : {
"KeyName" : {
"Description" : "Name of an existing EC2 KeyPair to enable SSH access to the instance",
"Type" : "String"
}
@bhouse
bhouse / gist:4cda6d13bc46a9765291
Created Dec 3, 2014
ztrustee backup script changes
View gist:4cda6d13bc46a9765291
bhouse@admin1:~$ diff -u push-warm-spare{,.new}
--- push-warm-spare 2014-12-03 18:02:14.894289218 +0000
+++ push-warm-spare.new 2014-12-03 18:01:07.985219963 +0000
@@ -1,4 +1,4 @@
-#!/bin/sh -e
+#!/bin/sh -exv
date
@@ -25,7 +25,7 @@
View hello_world.aurora
pkg_path = '/vagrant/hello_world.py'
# we use a trick here to make the configuration change with
# the contents of the file, for simplicity. in a normal setting, packages would be
# versioned, and the version number would be changed in the configuration.
import hashlib
with open(pkg_path, 'rb') as f:
pkg_checksum = hashlib.md5(f.read()).hexdigest()
# copy hello_world.py into the local sandbox
View gist:e230018e7034bf42a65e

Keybase proof

I hereby claim:

  • I am bhouse on github.
  • I am bhousezendesk (https://keybase.io/bhousezendesk) on keybase.
  • I have a public key whose fingerprint is 8D97 8A17 8249 A29F 451D 7F0B 01C9 A9C7 2950 88DB

To claim this, I am signing this object:

View ebs-usage.rb
#!/usr/bin/env ruby
require 'aws-sdk'
ec2 = Aws::EC2::Client.new(region: 'us-west-1')
volumes = ec2.describe_volumes.volumes
volume_sizes = {}
volumes.each do |vol|
View keybase.md

Keybase proof

I hereby claim:

  • I am bhouse on github.
  • I am benhouse (https://keybase.io/benhouse) on keybase.
  • I have a public key whose fingerprint is C615 8D5A 7F72 5F8F C921 0D2F 2C59 5D16 D54A ECCB

To claim this, I am signing this object:

View gist:4662299
➜ ~ git clone git://github.com/blueboxgroup/razor-vagrant-lab.git 2357
Cloning into 'razor-vagrant-lab'...
remote: Counting objects: 257, done.
remote: Compressing objects: 100% (120/120), done.
remote: Total 257 (delta 137), reused 231 (delta 111)
Receiving objects: 100% (257/257), 36.79 KiB, done.
Resolving deltas: 100% (137/137), done.
➜ ~ cd razor-vagrant-lab 2359
direnv: loading ~/razor-vagrant-lab/.envrc
➜ razor-vagrant-lab git:(master) VBoxManage dhcpserver remove --netname vboxnet0 2360
@bhouse
bhouse / gist:5249306
Created Mar 26, 2013
datadog berks upload
View gist:5249306
➜ datadog berks -v
Berkshelf (1.3.1)
Author:: Jamie Winsor (<reset@riotgames.com>)
Author:: Josiah Kiehl (<jkiehl@riotgames.com>)
Author:: Michael Ivey (<michael.ivey@riotgames.com>)
Author:: Justin Campbell (<justin.campbell@riotgames.com>)
Copyright 2012 Riot Games
View stopinator.rb
def ec2
Fog::Compute.new(:provider => 'AWS',
:aws_secret_access_key => ENV['EC2_SECRET_KEY'],
:aws_access_key_id => ENV['EC2_ACCESS_KEY'])
end
def tenured? (instance)
instance.created_at && (instance.created_at < Chronic.parse('50 minutes ago'))
end
View gist:70a38f5738a44acace0807e3261e04bf
mkdir vault_demo && cd vault_demo
wget https://releases.hashicorp.com/vault/0.5.2/vault_0.5.2_darwin_amd64.zip
unzip vault_0.5.2_darwin_amd64.zip
export PATH=$(pwd):$PATH
cat > vault.conf <<EOF
backend "file" {
path = "file_backend"
}
listener "tcp" {