Skip to content

Instantly share code, notes, and snippets.

View keeth's full-sized avatar

Keith Grennan keeth

View GitHub Profile
base:
'*':
- ssh
- salt
'G@roles:cms':
- match: compound
- cms
'G@roles:cms and not G@env:prod':
- match: compound
- cms_creds
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.hostname = "salt"
config.vm.synced_folder "./salt", "/srv/salt", id: "vagrant-root"
config.vm.synced_folder "./pillar", "/srv/pillar/base"
config.vm.synced_folder "../secrets/pillar", "/srv/pillar/secrets"
config.vm.synced_folder "../formulas", "/srv/formulas"
file_client: local
file_roots:
base:
- /srv/salt
- /srv/formulas/salt-formula
pillar_roots:
base:
- /srv/pillar/base
{{ pillar['git_deploy_keys'][repo][type] }}
from fabric.api import *
import time
def bootstrap_salt_master():
sudo('add-apt-repository ppa:saltstack/salt -y')
sudo('apt-get update -y')
sudo('apt-get install salt-minion -y')
sudo('apt-get install salt-master -y')
sudo('apt-get upgrade -y')
base:
'*':
- ssh
- salt
- java
'G@roles:cms':
- match: compound
- cms
# START salt-master bootstrap items
var gulp = require('gulp');
var browserify = require('browserify');
var del = require('del');
var reactify = require('reactify');
var source = require('vinyl-source-stream');
var webserver = require('gulp-webserver');
var less = require('gulp-less');
var path = require('path');
var rename = require('gulp-rename');
var inject = require('gulp-inject');
package fitt.util
import javax.crypto.Mac
import javax.crypto.spec.SecretKeySpec
import java.security.SignatureException
class HmacUtil {
static String hmac(String text, String secret) {
String result
#!/bin/sh
pushd ~/src/github/ssh-config-aws
bundle exec ./ssh-servers-from-aws.rb spright
./rebuild-ssh-config.sh
popd
@keeth
keeth / gist:6055491
Created July 22, 2013 16:50
grape -V resolve org.ratpack-framework ratpack-groovy 0.9.0-SNAPSHOT
keeth:fun keith$ grape -V resolve org.ratpack-framework ratpack-groovy 0.9.0-SNAPSHOT
:: loading settings :: url = jar:file:/usr/local/Cellar/groovy/2.1.5/libexec/lib/ivy-2.2.0.jar!/org/apache/ivy/core/settings/ivysettings.xml
no default ivy user dir defined: set to /Users/keith/.ivy2
including url: jar:file:/usr/local/Cellar/groovy/2.1.5/libexec/lib/ivy-2.2.0.jar!/org/apache/ivy/core/settings/ivysettings-public.xml
no default cache defined: set to /Users/keith/.ivy2/cache
including url: jar:file:/usr/local/Cellar/groovy/2.1.5/libexec/lib/ivy-2.2.0.jar!/org/apache/ivy/core/settings/ivysettings-shared.xml
including url: jar:file:/usr/local/Cellar/groovy/2.1.5/libexec/lib/ivy-2.2.0.jar!/org/apache/ivy/core/settings/ivysettings-local.xml
including url: jar:file:/usr/local/Cellar/groovy/2.1.5/libexec/lib/ivy-2.2.0.jar!/org/apache/ivy/core/settings/ivysettings-main-chain.xml
including url: jar:file:/usr/local/Cellar/groovy/2.1.5/libexec/lib/ivy-2.2.0.jar!/org/apache/ivy/core/settings/ivysettings-default-chain.xml