Skip to content

Instantly share code, notes, and snippets.

@buth
buth / chef-server-reindex.sh
Created February 11, 2014 16:32
Rebuild the Chef-SOLR index from the database without dropping existing data.
sudo PATH=/opt/chef-server/embedded/bin:$PATH /opt/chef-server/embedded/service/erchef/bin/reindex-chef-server reindex
@buth
buth / docker-registry.yaml
Created July 10, 2014 20:53
Docker Registry on CoreOS with Cloud-Config
#cloud-config
users:
- name: nytint
coreos-ssh-import-url: https://s3.amazonaws.com/newsdev-ops/keys.json
groups:
- docker
write_files:
- path: /etc/nginx/nginx.conf
@buth
buth / threadio.rb
Created July 29, 2014 21:46
Thread IO in Ruby
module ThreadIO
def ThreadIO.puts(s)
@@semaphore ||= Mutex.new
@@semaphore.synchronize do
STDOUT.puts s
end
Thread.pass
end
end
@buth
buth / variables.rb
Created August 10, 2014 16:49
Ruby class variables
module M
def value
@@value ||= rand(100)
end
end
class A
include M
end
@buth
buth / config.rb
Created August 14, 2014 15:21
Add `required` to mixlib-config.
require 'mixlib/config'
module MyConfig
extend Mixlib::Config
def self.required(name)
default(name) {raise "You must provide a configuration value for #{name}."}
end
config_strict_mode true
@buth
buth / channels.go
Created September 23, 2014 16:23
go-routine / channel puzzle
package main
func send(c chan int, i int){
c <- i
}
func main() {
c := make(chan int)
go send(c, 1)
go send(c, 2)
@buth
buth / cloud-config.yml
Last active May 2, 2024 05:39
HTTPS etcd with cloud-config
#cloud-config
coreos:
update:
reboot-strategy: etcd-lock
etcd:
discovery: https://discovery.etcd.io/<TOKEN>
addr: $private_ipv4:4001
peer-addr: $private_ipv4:7001
key-file: /etc/etcd-ssl/key.pem
@buth
buth / gist:65708a902828a464ab54
Created November 13, 2014 18:03
Cloud-init script for setting up Elastic Search on Ubuntu
#!/bin/bash
echo "127.0.0.1 `hostname`" >> /etc/hosts
apt-get update
apt-get -y upgrade
apt-get -y install openjdk-7-jre
cd /tmp
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.1.0.deb
dpkg -i elasticsearch-1.1.0.deb
echo 'ES_HEAP_SIZE=6g' >> /etc/default/elasticsearch
echo 'cluster.name: awesomecluster
@buth
buth / Dockerfile
Last active May 2, 2024 05:37
Docker Install ImageMagick
RUN \
curl -sfLO http://www.imagemagick.org/download/ImageMagick-6.9.0-4.tar.gz && \
echo 'cf51a1c6ebf627c627a8e6ac20aecce5f1425907c2cdb98c5a60f329c5c6caf2 ImageMagick-6.9.0-4.tar.gz' | sha256sum -c - && \
tar -xzf ImageMagick-6.9.0-4.tar.gz && \
cd ImageMagick-6.9.0-4 && \
./configure --prefix /usr/local && \
make install && \
cd .. && \
rm -rf ImageMagick*
@buth
buth / gist:9fcef2c106e3cc630c16
Created February 12, 2015 21:46
MongoDB authenticated Replica Set via environment variables
[Unit]
Description=mongodb
Requires=docker.service
After=docker.service
[Service]
Restart=always
RestartSec=5s
TimeoutStartSec=0
KillMode=none