Skip to content

Instantly share code, notes, and snippets.

View keeth's full-sized avatar

Keith Grennan keeth

View GitHub Profile
#!/bin/sh
pushd ~/src/github/ssh-config-aws
bundle exec ./ssh-servers-from-aws.rb spright
./rebuild-ssh-config.sh
popd
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
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');
base:
'*':
- ssh
- salt
- java
'G@roles:cms':
- match: compound
- cms
# START salt-master bootstrap items
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')
{{ pillar['git_deploy_keys'][repo][type] }}
file_client: local
file_roots:
base:
- /srv/salt
- /srv/formulas/salt-formula
pillar_roots:
base:
- /srv/pillar/base
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"
base:
'*':
- ssh
- salt
'G@roles:cms':
- match: compound
- cms
'G@roles:cms and not G@env:prod':
- match: compound
- cms_creds