Skip to content

Instantly share code, notes, and snippets.

@popsikle
popsikle / cloud-config.yaml
Last active March 30, 2017 02:24
docker_opts cloud config
#cloud-config
coreos:
units:
- name: docker.service
command: restart
content: |
[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.com
### Keybase proof
I hereby claim:
* I am popsikle on github.
* I am popsikle (https://keybase.io/popsikle) on keybase.
* I have a public key whose fingerprint is 0DAE F34A B4A9 1E9C CFB6 65FA DE27 734D 338A 030D
To claim this, I am signing this object:
@popsikle
popsikle / gist:132054370d12255e37a5
Last active August 29, 2015 14:19
fleetctl errors v0.10.0 - etcd2 cluster
root@89b094521637:/fleet-v0.10.0-linux-amd64# ./fleetctl --driver=API --debug --endpoint http://etcd.infra.w.keep.com:2379 list-units
2015/04/17 18:31:45 DEBUG http.go:28: HTTP GET http://etcd.infra.w.keep.com:2379/fleet/v1/state?alt=json
2015/04/17 18:31:45 DEBUG http.go:31: HTTP GET http://etcd.infra.w.keep.com:2379/fleet/v1/state?alt=json 404 Not Found
Error retrieving list of units from repository: googleapi: got HTTP response code 404 with body: 404 page not found
root@89b094521637:/fleet-v0.10.0-linux-amd64# ./fleetctl --driver=etcd --debug --endpoint http://etcd.infra.w.keep.com:2379 list-units
2015/04/17 18:31:39 DEBUG client.go:367: etcd: sending HTTP request GET http://etcd.infra.w.keep.com:2379/v2/keys/_coreos.com/fleet/machines?consistent=true&recursive=true&sorted=true
2015/04/17 18:31:39 DEBUG client.go:374: etcd: recv response from GET http://etcd.infra.w.keep.com:2379/v2/keys/_coreos.com/fleet/machines?consistent=true&recursive=true&sorted=true: 200 OK
2015/04/17 18:31:39 DEBUG client.go:3
@popsikle
popsikle / cloud-vagrant.yml
Created March 6, 2015 01:18
Vagrant / Virtual box cloud-config for CoreOS
#cloud-config
---
coreos:
etcd:
discovery: ~
addr: $public_ipv4:4001
peer-addr: $public_ipv4:7001
fleet:
public-ip: $public_ipv4
@popsikle
popsikle / cloud-service.yaml
Created March 6, 2015 00:17
CoreOS Baremetal cluster cloud configs, worker and service nodes
#cloud-config
hostname: <%= shortname %>
ssh_authorized_keys:
- ssh-rsa xxxx rsa-key-20120604
coreos:
units:
- name: settimezone.service
command: start
Mar 04 21:50:43 wp-cos-001 fleetd[1512]: INFO client.go:291: Failed getting response from http://172.21.10.241:2079/: dial tcp 172.21.10.241:2079: connection refused
Mar 04 21:50:43 wp-cos-001 fleetd[1512]: INFO client.go:291: Failed getting response from http://172.21.10.242:2079/: dial tcp 172.21.10.242:2079: connection refused
Mar 04 21:50:43 wp-cos-001 fleetd[1512]: INFO client.go:291: Failed getting response from http://172.21.10.243:2079/: dial tcp 172.21.10.243:2079: connection refused
Mar 04 21:50:43 wp-cos-001 fleetd[1512]: INFO client.go:291: Failed getting response from http://172.21.10.244:2079/: dial tcp 172.21.10.244:2079: connection refused
Mar 04 21:50:43 wp-cos-001 fleetd[1512]: INFO client.go:291: Failed getting response from http://172.21.10.245:2079/: dial tcp 172.21.10.245:2079: connection refused
Mar 04 21:50:43 wp-cos-001 fleetd[1512]: ERROR client.go:213: Unable to get result for {Create /_coreos.com/fleet/machines/9525ef33fda949c3a4b1ea396c1e56d5/object}, retrying in 100ms
Mar 04 21:5
[Unit]
Description=Pull Latest Crick Image
After=docker.service
Requires=docker.service
[Service]
User=core
EnvironmentFile=/etc/environment
TimeoutStartSec=0
Type=oneshot
@popsikle
popsikle / config.rb
Created February 19, 2015 14:16
CoreOS vagrant - config.rb snippet to regen token
# init a cluster, if needed
if File.exists?('user-data')
require 'open-uri'
require 'yaml'
data = YAML.load(IO.readlines('user-data')[1..-1].join)
if data['coreos']['etcd']['discovery'].nil? and ARGV[0].eql?('up')
token = open('https://discovery.etcd.io/new?size=3').read
data['coreos']['etcd']['discovery'] = token
yaml = YAML.dump(data)
@popsikle
popsikle / fleet unit file
Created February 18, 2015 22:20
CoreOS One APP_ENV to rule them all
[Unit]
Description=Crick API
After=docker.service
Requires=docker.service
[Service]
User=core
EnvironmentFile=/etc/environment
TimeoutStartSec=0
ExecStartPre=-/usr/bin/docker kill dev-crick-api-A-%i
@popsikle
popsikle / gist:54196d2e88ef934dd384
Last active August 29, 2015 14:14
confd template help

Accounts is a nested json array:

{
  "id": "accounts",
  "dev": {
    "postgres": {
      "write": [
        {
          "user": "pgwrite",