Skip to content

Instantly share code, notes, and snippets.

View keeth's full-sized avatar

Keith Grennan keeth

View GitHub Profile
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] }}
@keeth
keeth / salt.sls
Last active January 11, 2020 22:55
salt:
master:
fileserver_backend:
- git
gitfs_provider: gitpython
gitfs_remotes:
- git@github-salt:sprightco/salt.git:
- root: salt
- git@github-cms:sprightco/cms.git:
- root: etc/salt
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
@keeth
keeth / gist:a58afe01b31f431aa878
Last active April 6, 2016 02:05
Install pygit2 0.22.0 on a minimal Ubuntu Trusty
apt-get install -y pkg-config python-pip git libssl-dev zlib1g-dev cmake python-dev libffi-dev libssh2-1-dev
git clone https://github.com/libgit2/libgit2 \
&& cd libgit2 \
&& git checkout tags/v0.22.0 \
&& mkdir build \
&& cd build \
&& cmake .. -DCMAKE_INSTALL_PREFIX=/usr \
&& cmake --build . --target install \
&& cd ../..