Skip to content

Instantly share code, notes, and snippets.

View tkellen's full-sized avatar
👽
out there

Tyler Kellen tkellen

👽
out there
View GitHub Profile
@tkellen
tkellen / explode-manifest.sh
Created April 16, 2020 13:31
split up monolithic k8s yaml file
#!/usr/bin/env bash
# split a monolithic k8s manifest file into separate files.
set -euo pipefail
REMOVE_KEYS="chart:|release:|heritage:"
function usage {
cat <<EOF
Usage: $(basename "$0") [output_dir] < input.yml
Explode a monolithic k8s manifest file into separate files during vendoring.
@tkellen
tkellen / Vagrantfile
Last active March 11, 2016 21:36
learn-deployment
Vagrant.configure('2') do |config|
config.vm.box = 'ubuntu/trusty64'
config.vm.network :private_network, ip: '10.10.0.10'
end
@tkellen
tkellen / all.yml
Created January 31, 2016 15:55
ansible bastion host configuration via extra-vars
host_key_checking: true
host_key_checking_option: "{{ (host_key_checking == true) | ternary('','-o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no') }}"
bastion_host: false
bastion_user: "{{ lookup('env', 'USER') }}"
bastion_ssh_arg: -o ProxyCommand='ssh {{host_key_checking_option}} -W %h:%p -q {{bastion_user}}@{{bastion_host}}' {{host_key_checking_option}}
ansible_ssh_extra_args: "{{ bastion_host | ternary(bastion_ssh_arg, '') }}"
@tkellen
tkellen / pr.py
Created December 19, 2015 21:05
simple dynamic inventory file for hookshot / ansible integration
#!/usr/bin/env python
import sys
import os
try:
import json
except ImportError:
import simplejson as json
@tkellen
tkellen / Tyler.prg
Created October 13, 2015 12:55
My first program
** Tyler's A.K.A. Hobbes First Program
** File Name: Tyler.Prg
SET STATUS OFF
SET SCOREBOARD OFF
SET TALK OFF
** Section To name memory variables
name=space(25)
male=.t.
@tkellen
tkellen / gist:df0421ca8a888029f243
Created May 8, 2015 20:31
wrap a method so it can be cancelled
function cancellable(fn) {
var cancelled = false;
var wrapped = function() {
if (!cancelled) {
fn.apply(null, arguments)
}
};
wrapped.cancel = function() {
cancelled = true;
};
@tkellen
tkellen / poller.sh
Created April 2, 2015 19:29
poll for something and exit when good
#!/bin/bash
POLL_INTERVAL=1
TIMEOUT_COUNT=5
COUNTER=1
FILE="stop.txt"
printf "waiting for stop.txt to appear"
while true; do
const _ = require('lodash');
const depMap = require('./depmap');
function depMapper (table) {
var deps = depMap[table].reverse();
return _.uniq(_.chain(deps).reduce(function (result, dep) {
result.push(depMapper(dep));
return result;
}, []).flatten().value().concat(deps));
};
@tkellen
tkellen / gist:f796539baedcf0c1a001
Last active August 29, 2015 14:15
grunt-runner
var runner = require('grunt-runner');
var concat = require('grunt-contrib-concat');
var config = {
src: 'path/to/src',
concat: {
targetOne: {
src: '<%= src %>/one/*.js',
dest: 'output1.js'
},
targetTwo: {
@tkellen
tkellen / gist:5116460
Created March 8, 2013 13:33
Remove a PDF Password w/ Ghost Script
gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=frame-nopass.pdf -c .setpdfwrite -f frame.pdf