Skip to content

Instantly share code, notes, and snippets.

@jwieringa
Created August 11, 2017 01:30
Show Gist options
  • Save jwieringa/8fb713e703f8bde2db5630ff7372cc9d to your computer and use it in GitHub Desktop.
Save jwieringa/8fb713e703f8bde2db5630ff7372cc9d to your computer and use it in GitHub Desktop.
[Unit]
Description=Hashicorp Vault
After=network-online.target
Wants=network-online.target
[Service]
Slice=machine.slice
Restart=always
RestartSec=10
KillMode=mixed
TimeoutStartSec=180
Environment=VERSION="0.8.0"
Environment=PRODUCT="vault"
ExecStartPre=/bin/mkdir -p /tmp/vault
ExecStartPre=/bin/mkdir -p /opt/usr/local/bin
ExecStartPre=/bin/sh -c "curl -sf https://keybase.io/hashicorp/pgp_keys.asc | /bin/gpg --import"
ExecStartPre=/bin/curl -sf "https://releases.hashicorp.com/${PRODUCT}/${VERSION}/${PRODUCT}_${VERSION}_linux_amd64.zip" -o "/tmp/vault/${PRODUCT}_${VERSION}_linux_amd64.zip"
ExecStartPre=/bin/curl -sf "https://releases.hashicorp.com/${PRODUCT}/${VERSION}/${PRODUCT}_${VERSION}_SHA256SUMS" -o "/tmp/vault/${PRODUCT}_${VERSION}_SHA256SUMS"
ExecStartPre=/bin/curl -sf "https://releases.hashicorp.com/${PRODUCT}/${VERSION}/${PRODUCT}_${VERSION}_SHA256SUMS.sig" -o "/tmp/vault/${PRODUCT}_${VERSION}_SHA256SUMS.sig"
ExecStartPre=/bin/gpg --verify /tmp/vault/${PRODUCT}_${VERSION}_SHA256SUMS.sig /tmp/vault/${PRODUCT}_${VERSION}_SHA256SUMS
ExecStartPre=/bin/sh -c "/bin/egrep '_linux_amd64' /tmp/vault/${PRODUCT}_${VERSION}_SHA256SUMS | /bin/sha256sum -c -"
ExecStartPre=/bin/unzip -o /tmp/vault/${PRODUCT}_${VERSION}_linux_amd64.zip -d /opt/usr/local/bin/
ExecStartPre=/usr/bin/rm -r /tmp/vault
ExecStart=/opt/usr/local/bin/vault server -dev
[Install]
WantedBy=multi-user.target
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment