Skip to content

Instantly share code, notes, and snippets.

View keithchambers's full-sized avatar

Keith Chambers keithchambers

View GitHub Profile
@keithchambers
keithchambers / Dockerfile
Last active February 11, 2017 20:36
Zeppelin Docker
FROM alpine
ARG DIST=http://archive.apache.org/dist/zeppelin
ARG VERSION=0.7.0
ENV ZEPPELIN_HOME=/opt/zeppelin \
JAVA_HOME=/usr/lib/jvm/java-1.7-openjdk \
PATH=$PATH:/usr/lib/jvm/java-1.7-openjdk/jre/bin:/usr/lib/jvm/java-1.7-openjdk/bin
RUN apk update && \
@keithchambers
keithchambers / main.go
Last active October 12, 2015 15:56
simple go http server
package main
import (
"fmt"
"log"
"net/http"
"os"
)
func handle(writer http.ResponseWriter, request *http.Request) {
@keithchambers
keithchambers / backup-jenkins.sh
Last active December 22, 2021 23:21
backup-jenkins.sh
#!/bin/bash
set -ex
DATE="$(date +%Y%m%d%H%M%S)"
JENKINS_HOME="/var/lib/jenkins"
BACKUP="/opt/backup/${DATE}"
SOURCES="${BACKUP}/SOURCES"
SPECS="${BACKUP}/SPECS"
RPMS="${BACKUP}/RPMS"
REPO="/opt/repo/rpms"
@keithchambers
keithchambers / Dockerfile
Last active August 29, 2015 14:18
Dockerfile Java
FROM gliderlabs/alpine:3.1
ENV JAVA_HOME /usr/lib/jvm/java-1.7-openjdk
RUN apk add --update openjdk7-jre-base bash \
&& rm -rf /var/cache/apk/*
@keithchambers
keithchambers / consul-bootstrap.sh
Last active August 29, 2015 14:17
Consul check for ACL
#!/bin/bash
set -e
MASTER_TOKEN="$1"
AGENT_TOKEN="$2"
create_acl() {
curl -X PUT "http://localhost:8500/v1/acl/create?token=$MASTER_TOKEN" \
-d '{"Name": "agent_policy", "Type": "client", "Rules": "service \"\" {policy = \"write\"}"}'
}
@keithchambers
keithchambers / ControllerParameters.yml
Created March 28, 2015 17:43
Contoller Parameters (kwalify)
system:
- name: statsd_host
type: string
required: false
- name: statsd_port
type: int
required: false
- name: statsd_namespace
@keithchambers
keithchambers / ProviderParameters.yml
Created March 28, 2015 17:42
Provider Parameters (kwalify)
all:
systems:
- name: private_ip
required: false
peer_exposed: true
applied_scopes:
- host
- name: private_fqdn
required: false
@keithchambers
keithchambers / ServiceTemplateSchema.yml
Created March 28, 2015 17:41
Service Template Schema (kwalify)
type: map
mapping:
name:
type: str
length: { min: 1, max: 35 }
required: yes
pattern: /^(?=.*[a-zA-Z])([^\s]+)$/
version:
type: str
length: { min: 1, max: 35 }
#!/usr/bin/python -tt
from Composer import Composer
import yaml
import os
from sys import exit
if __name__ == '__main__':
from optparse import OptionParser