Skip to content

Instantly share code, notes, and snippets.

@kelseyhightower
Created March 10, 2015 19:30
Show Gist options
  • Select an option

  • Save kelseyhightower/988faca35f74d330f885 to your computer and use it in GitHub Desktop.

Select an option

Save kelseyhightower/988faca35f74d330f885 to your computer and use it in GitHub Desktop.
#cloud-config
hostname: etcd
coreos:
fleet:
etcd_servers: http://127.0.0.1:4001
metadata: role=etcd
units:
- name: fleet.service
mack: true
- name: docker.service
mask: true
- name: setup-network-environment.service
command: start
content: |
[Unit]
Description=Setup Network Environment
Documentation=https://github.com/kelseyhightower/setup-network-environment
Requires=network-online.target
After=network-online.target
[Service]
ExecStartPre=-/usr/bin/mkdir -p /opt/bin
ExecStartPre=/usr/bin/wget -N -P /opt/bin http://storage.googleapis.com/snenv/setup-network-environment
ExecStartPre=/usr/bin/chmod +x /opt/bin/setup-network-environment
ExecStart=/opt/bin/setup-network-environment
RemainAfterExit=yes
Type=oneshot
- name: etcd.service
command: start
content: |
[Unit]
Description=etcd
Requires=setup-network-environment.service
After=setup-network-environment.service
ConditionFileNotEmpty=/etc/network-environment
ReloadPropagatedFrom=setup-network-environment.service
[Service]
User=etcd
PermissionsStartOnly=true
EnvironmentFile=/etc/network-environment
ExecStart=/usr/bin/etcd -name etcd -bind-addr 0.0.0.0 -addr ${DEFAULT_IPV4}:4001 -peer-addr ${DEFAULT_IPV4}:7001 -data-dir /var/lib/etcd -max-retry-attempts 20 -cluster-active-size 1
Restart=always
RestartSec=10s
update:
group: alpha
reboot-strategy: off
ssh_authorized_keys:
- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHo+5nVpxDhnWBPhEuQ7D7ZYELvA5+fPEWfHmMUwBdW069FSfX1LtbVAUKW7NGMfCxTijQMfvmFt7i+o28uqrVGN+xlDdkKTarPYO/Ux6Rukw0D5RZLVDVdRIOV8Si26pkFp4ezs1NFnCFsPTXD8U4cQ1lok//x248oKGsB4ZWuRNf4PCaIdXDveXdQRbaV5SDo9JEt9VkmfSraH5JENguP51RhFJYzWQAB1QbRZrHYUfZbE+pb/XDTdSPidfRCvss9fDrrhviZjv1Gr8C9jbmSGRB8pKwGC/GWV/mj8nYEY1K3/0c/N9NNIPtmvNkQjq7eGsSUf0cM8ZbwWugr8cB kelseyhightower
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment