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 / delete-kmods.sh
Last active November 22, 2016 14:07
delete-kmods.sh
#!/bin/bash
# requires root effective permissions
if [[ "$(id -u)" -ne 0 ]]; then
echo "Error: $0 must execute as root."
exit 1
fi
# create list of active kernel modules
lsmod | awk '$3 > 0 && NR > 1 {print $1}' > module.lst
@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 / 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
---
- name: check if avahi installed
command: rpm -q avahi
register: avahi_service
changed_when: no
failed_when: no
tags:
- dnsmasq
- name: disable avahi-daemon