Skip to content

Instantly share code, notes, and snippets.

@Yggdrasil
Forked from kgorskowski/coreos-efs-cloud-config
Created August 3, 2016 14:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Yggdrasil/d3d4e7aad3bb42eea6819f1aa31b8f5e to your computer and use it in GitHub Desktop.
Save Yggdrasil/d3d4e7aad3bb42eea6819f1aa31b8f5e to your computer and use it in GitHub Desktop.
coreos cloud-config file for dynamically mount aws efs in the right availability zone
#cloud-config
write-files:
- path: /etc/conf.d/nfs
permissions: '0644'
content: |
OPTS_RPC_MOUNTD=""
users:
- name: XYZ
groups:
- sudo
- docker
ssh-authorized-keys:
- ssh-rsa XYZ
coreos:
etcd:
discovery: https://discovery.etcd.io/XYZ
peer-addr: $private_ipv4:7001
units:
- name: rpc-statd.service
command: start
enable: true
- name: mnt-efs.mount
content: |
[Mount]
What=AZ_ZONE.fs-XYZ.efs.AMAZON_REGION.amazonaws.com:/
Where=/mnt/efs
Type=nfs
- name: etcd.service
command: start
- name: fleet.service
command: start
- name: runcmd.service
command: start
content: |
[Unit]
Description=command
[Service]
Type=oneshot
ExecStart=/bin/sh -c "AZ_ZONE=$(curl -L http://169.254.169.254/latest/meta-data/placement/availability-zone); sed -i \"s/AZ_ZONE/$AZ_ZONE/\" /etc/systemd/system/mnt-efs.mount; systemctl daemon-reload; systemctl restart mnt-efs.mount"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment