Skip to content

Instantly share code, notes, and snippets.

View gosuri's full-sized avatar

Greg Osuri gosuri

View GitHub Profile

Keybase proof

I hereby claim:

  • I am gosuri on github.
  • I am kn0tch (https://keybase.io/kn0tch) on keybase.
  • I have a public key whose fingerprint is F731 6454 2118 DB51 44A1 655C 3CF6 8C6B 14A1 03D5

To claim this, I am signing this object:

require 'thread'
queue = Queue.new
producer = Thread.new do
5.times do |i|
sleep rand(i)
queue << i
puts "#{i} produced"
end
@gosuri
gosuri / node-ssh.sh
Created October 11, 2014 02:34
node-ssh.sh
#!/bin/bash
# handy functions to ssh into box using chef node name
# example: node-ssh prod-dnscache-oregon
function node-ip {
cmd="`which ruby` -e 'print eval(\`knife node show $1 -a node.ipaddress -F pp\`)[\"node.ipaddress\"]'"
eval $cmd
}
@gosuri
gosuri / aws.tf
Last active August 29, 2015 14:08
aws demo terraform template
variable "aws_key" { }
variable "aws_secret" { }
variable "key_name" {}
variable "key_path" {}
provider "aws" {
access_key = "${var.aws_key}"
secret_key = "${var.aws_secret}"
region = "us-east-1"
}
package main
import (
"fmt"
"github.com/mitchellh/goamz/aws"
"github.com/mitchellh/goamz/route53"
"log"
)
func main() {
@gosuri
gosuri / Vagrantfile
Last active August 29, 2015 14:09
Vagrant file to run chef-solo.
# -*- mode: ruby -*-
# vi: set ft=ruby :
HOSTNAME = ENV['BOXHOSTNAME'] || "app-berkshelf"
BASE_BOX = ENV["BASEBOX"] || "ubuntu/trusty64"
DEBUG = ENV["DEBUG"] || false
RUNLIST = ENV['RUNLIST'] || %w(app)
CHEFJSON = ENV['CHEFJSON'] || {
mysql: {
server_root_password: 'rootpass',
@gosuri
gosuri / gist:de97d0edce52076a1367
Created December 14, 2014 05:42
terraform-crash.log
2014/12/13 21:34:29 [INFO] Terraform version: 0.3.5 69b2c245dd586b435fd71915b38b777fb0ee315c
2014/12/13 21:34:29 Detected home directory from env var: /Users/gosuri
2014/12/13 21:34:29 [DEBUG] Discoverd plugin: atlas = /Users/gosuri/projects/gocode/bin/terraform-provider-atlas
2014/12/13 21:34:29 [DEBUG] Discoverd plugin: aws = /Users/gosuri/projects/gocode/bin/terraform-provider-aws
2014/12/13 21:34:29 [DEBUG] Discoverd plugin: cloudflare = /Users/gosuri/projects/gocode/bin/terraform-provider-cloudflare
2014/12/13 21:34:29 [DEBUG] Discoverd plugin: cloudstack = /Users/gosuri/projects/gocode/bin/terraform-provider-cloudstack
2014/12/13 21:34:29 [DEBUG] Discoverd plugin: consul = /Users/gosuri/projects/gocode/bin/terraform-provider-consul
2014/12/13 21:34:29 [DEBUG] Discoverd plugin: digitalocean = /Users/gosuri/projects/gocode/bin/terraform-provider-digitalocean
2014/12/13 21:34:29 [DEBUG] Discoverd plugin: dnsimple = /Users/gosuri/projects/gocode/bin/terraform-provider-dnsimple
2014/12/13 21:34:29 [DEBUG] D
@gosuri
gosuri / gist:865478241607ba71b947
Created December 17, 2014 07:03
RPN Question

Write a ruby program that evaluates a Rerverse Polish Notation expression

The input of program will be

5 1 2 + 4 × + 3 −

The output should be

@gosuri
gosuri / crash.log
Created January 16, 2015 08:11
terraform crash log
2015/01/15 23:26:14 [INFO] Terraform version: 0.3.7 dev d01670f49b5cfcd524ffe7d03ac69f79511c1934+CHANGES
2015/01/15 23:26:14 Detected home directory from env var: /Users/gosuri
2015/01/15 23:26:14 [DEBUG] Discoverd plugin: atlas = /Users/gosuri/projects/go/bin/terraform-provider-atlas
2015/01/15 23:26:14 [DEBUG] Discoverd plugin: aws = /Users/gosuri/projects/go/bin/terraform-provider-aws
2015/01/15 23:26:14 [DEBUG] Discoverd plugin: cloudflare = /Users/gosuri/projects/go/bin/terraform-provider-cloudflare
2015/01/15 23:26:14 [DEBUG] Discoverd plugin: cloudstack = /Users/gosuri/projects/go/bin/terraform-provider-cloudstack
2015/01/15 23:26:14 [DEBUG] Discoverd plugin: consul = /Users/gosuri/projects/go/bin/terraform-provider-consul
2015/01/15 23:26:14 [DEBUG] Discoverd plugin: digitalocean = /Users/gosuri/projects/go/bin/terraform-provider-digitalocean
2015/01/15 23:26:14 [DEBUG] Discoverd plugin: dnsimple = /Users/gosuri/projects/go/bin/terraform-provider-dnsimple
2015/01/15 23:26:14 [DEBUG] Discoverd plugin:
@gosuri
gosuri / terraform-elb-fail.log
Created February 3, 2015 03:06
Terraform ELB Update Failure Log
=== RUN TestAccAWSELBUpdate_HealthCheck
2015/02/02 19:02:13 [WARN] Test: Executing step 0
2015/02/02 19:02:13 [DEBUG] Creating graph for path: [root]
2015/02/02 19:02:13 [DEBUG] Graph [root] created and valid. 3 nouns.
2015/02/02 19:02:13 [INFO] Validating provider: aws
2015/02/02 19:02:13 [DEBUG] aws_elb.bar: expanding to count = 1
2015/02/02 19:02:13 [INFO] Validating resource: aws_elb.bar
2015/02/02 19:02:13 [DEBUG] Creating graph for path: [root]
2015/02/02 19:02:13 [DEBUG] Graph [root] created and valid. 3 nouns.
2015/02/02 19:02:13 [INFO] Configuring provider: aws