Skip to content

Instantly share code, notes, and snippets.

View gregbuehler's full-sized avatar

Greg Buehler gregbuehler

View GitHub Profile

Keybase proof

I hereby claim:

  • I am gregbuehler on github.
  • I am gregbuehler (https://keybase.io/gregbuehler) on keybase.
  • I have a public key whose fingerprint is F49C 5DF8 93A2 9CE3 5DEF 9C5A 7DCB 9B26 1D3A 88A5

To claim this, I am signing this object:

- name: register systems
shell: foo.py {{ item }}
with_items: targets
register: registered_systems
- name: toggle baz
shell: bar.py {{ item }}
with_items: registered_systems.results
@gregbuehler
gregbuehler / database.js
Created February 26, 2014 23:20
I'm not groking this event stuff...
var pg = require('pg');
var pg_cs = "tcp://gbuehler@localhost/bigbro";
exports.disconnect = function pg_disconnect() {
pg.end()
};
exports.pg_query = function pg_query(sql) {
console.log("database.pg_query: %s", sql);
vars:
java_home: /opt/java/jdk1.7
tasks:
- shell: echo $PATH
register: initial_path
- name: do work
shell: run_java_foo.sh
environment:
config:
name: foo
owner: bar
# -*- mode: ruby -*-
# vi: set ft=ruby :
VAGRANTFILE_API_VERSION = "2"
boxes = [
{
:hostname => "redacted",
:ip => 'redacted',
:ports => [
@gregbuehler
gregbuehler / gitlab.conf
Created December 27, 2013 23:23
nginx config for gitlab
upstream gitlab {
server unix:/home/git/gitlab/tmp/sockets/gitlab.socket;
}
# This is a normal HTTP host which redirects all traffic to the HTTPS host.
# Replace git.example.com with your FQDN.
server {
listen *:80;
server_name gitlab.example.com gitlab;
server_tokens off;
- name: Check if EPEL is installed
shell: yum repolist | grep epel | wc -l
register: epel_installed
- name: Install EPEL5 package
yum: name={epel5_rpm} state=installed
when: (epel_installed == 0) and (ansible_distribution_version.find('5.') != -1)
- name: Install EPEL6 package
yum: name={epel6_rpm} state=installed
foo:
version: "1.0.0"
server:
url: "http://www.example.com/releases/{{ foo.version }}/server/server-{{ foo.version }}.tar.gz"
client:
url: "http://www.example.com/releases/{{ foo.version }}/client/client-{{ foo.version }}.tar.gz"
#!/bin/bash
(set -o igncr) 2>/dev/null && set -o igncr; # this comment is needed
set -e # stop on errors
export ANSIBLE_HOST_KEY_CHECKING=False
export ANSIBLE_SSH_ARGS=""
echo "ansible-playbook -u foo -vvvv -i /vagrant/inventory $1 -e \"base=../../.. WORKSPACE=/vagrant\" --limit $(hostname -s) --private-key /vagrant/insecure_private_key -c ssh"
ansible-playbook -u foo -vvvv -i /vagrant/inventory $1 -e "base=../../.. WORKSPACE=/vagrant" --limit $(hostname -s) --private-key /vagrant/insecure_private_key -c ssh