Skip to content

Instantly share code, notes, and snippets.

Avatar

Weston Bassler geekbass

  • Emburse
  • Columbus, Ohio
View GitHub Profile
View docker-mesos-dns
mkdir -pv mesos-dns && tee mesos-dns/config.json <<'EOF'
{
"zk": "zk://ZK1:2181,ZK2:2181,ZK3:2181/mesos",
"masters": ["MASTER1:5050", "MASTER2:5050", "MASTER3:5050"],
"refreshSeconds": 60,
"ttl": 60,
"domain": "pick.your.domain.com",
"port": 53,
"resolvers": ["dns_ip1", "dns_ip2", "dns_ip3"],
"timeout": 5,
View docker-run-mesos-dns
sudo docker run -d --name mesos-dns -p 53:53/udp -p 8123 -v "$PWD/mesos-dns/config.json:/config.json" -v "$PWD/mesos-dns/logs:/tmp" mesosphere/mesos-dns:0.5.2 /usr/bin/mesos-dns -v=2 -config=/config.json
@geekbass
geekbass / mac-bash-profile
Created Oct 19, 2016
bash profile for macbook (prompt, python, spark and alias). Copy and paste to .bash_profile
View mac-bash-profile
# Add userspace python binaries to path - 2016.07.12
export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/wb/Library/Python/2.7/bin
# java home
export JAVA_HOME=`/usr/libexec/java_home`
# Alias List
alias ll='ls -l'
# Bash prompt
View rexray-aws-policy
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"ec2:CreateTags",
"ec2:DescribeInstances",
"ec2:CreateVolume",
"ec2:DeleteVolume",
"ec2:AttachVolume",
@geekbass
geekbass / check-user-exist.sh
Created Oct 12, 2017
Check to see if a User exists. If so break with the check on move on.
View check-user-exist.sh
#!/bin/bash
COUNTER=0
USER='blah'
while [ $COUNTER -lt 10 ]; do
if [ `id -u $USER 2>/dev/null || echo -1` -ge 0 ]; then
echo 'User Found... Moving on...'
break
else
@geekbass
geekbass / get-pub-ip.sh
Last active Mar 19, 2018
Get the public facing IP of a node
View get-pub-ip.sh
#!/bin/sh
set -o nounset -o errexit
curl -fsSL https://ipinfo.io/ip
@geekbass
geekbass / ip-detect.sh
Created Mar 19, 2018
Get the main network interface of a machine. Used to ip-detect in DC/OS.
View ip-detect.sh
#!/bin/bash
ip route get 8.8.8.8 | awk '{print $7; exit}'
@geekbass
geekbass / unpack-certs.sh
Created Apr 28, 2018
Unpack a tar ball of certs and inject into root ca for RH Distros. Awesome Team member set this up for us.
View unpack-certs.sh
#!/bin/bash
LOCATION=`S3|http|NFS|ETC|location_of_tar`
sudo curl -o /tmp/ca-certs.tar $LOCATION \
&& sudo cd /etc/pki/ca-trust/source/anchors \
&& sudo tar vfx /tmp/ca-certs.tar \
&& sudo /usr/bin/update-ca-trust extract
@geekbass
geekbass / dcos_agent_ami
Created May 19, 2018
Packer DC/OS Agent AMI Provisioners
View dcos_agent_ami
"provisioners": [
{
"type": "shell",
"remote_path": "/home/centos/agent-setup.sh",
"script": "agent-setup.sh"
},
{
"type": "ansible-local",
"playbook_file": "ansible/aws-packer.yml",
"playbook_dir": "ansible",
@geekbass
geekbass / dcos_setup.sh
Created May 19, 2018
dcos agent setup first provisioner
View dcos_setup.sh
#!/bin/bash
set -e
# Install epel-release for later
sudo yum install -y epel-release wget curl
# Setup Python
curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"
sudo python get-pip.py
sudo rm -rf get-pip.py