Skip to content

Instantly share code, notes, and snippets.

@roblayton
roblayton / nginx.service
Last active August 29, 2015 14:24
An example NGiNX service for Systemd
[Unit]
Description=nginx
Requires=docker.service
After=docker.service
[Service]
ExecStart=/usr/bin/docker run --name mynginx -p 8080:80 nginx
[Install]
WantedBy=multi-user.target
@roblayton
roblayton / hashgen.py
Created June 29, 2015 21:59
Generates a hashed password
# import the hash algorithm
from passlib.hash import sha256_crypt
# generate new salt, hash a password string
hash = sha256_crypt.encrypt("password")
print(hash)
@roblayton
roblayton / Vagrantfile
Last active August 29, 2015 14:23
A Vagrant multi-machine cluster
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.provision "shell", inline: "apt-get update"
@roblayton
roblayton / Vagrantfile
Created June 14, 2015 16:19
A Vagrantfile for a MongoDB Replica Set
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.define :primary do |primary|
@roblayton
roblayton / Vagrantfile
Last active August 29, 2015 14:22
A Vagrantfile for a MongoDB cluster
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.define :configsvr1 do |configsvr1|
@roblayton
roblayton / Vagrantfile
Last active August 29, 2015 14:22
A Vagrantfile to spin up 2 mysql instances for a master-master configuration
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.provision "shell", inline: "apt-get update"
@roblayton
roblayton / haproxy.cfg
Last active August 29, 2015 14:22
HAProxy config file for a MySQL cluster
global
log 127.0.0.1 local0 notice
maxconn 2000
user haproxy
group haproxy
defaults
log global
mode http
retries 3
@roblayton
roblayton / namereader.py
Created June 6, 2015 23:20
A Python server for reading names from a MySQL DB
import MySQLdb
db = MySQLdb.connect(host="192.168.33.10", user="test", passwd="password", db="test")
cursor = db.cursor()
cursor.execute("SELECT firstname,lastname FROM test.name")
for row in cursor.fetchall():
firstname = str(row[0])
lastname = str(row[1])
@roblayton
roblayton / namewriter.py
Created June 6, 2015 23:18
Python server for writing names to a MySQL DB
import MySQLdb
import argparse
db = MySQLdb.connect(host="192.168.33.10", user="test", passwd="password", db="test")
cursor = db.cursor()
parser = argparse.ArgumentParser(description="Process some strings.")
parser.add_argument("firstname", type=str, help="firstname")
parser.add_argument("lastname", type=str, help="lastname")
args = parser.parse_args()
@roblayton
roblayton / Vagrantfile
Last active August 29, 2015 14:22
Basic Vagrantfile
# -*- mode: ruby -*-
# vi: set ft=ruby :
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.network "private_network", ip: "192.168.33.10"
end