Skip to content

Instantly share code, notes, and snippets.

@brandongalbraith
Created October 21, 2013 20:54
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 brandongalbraith/7090836 to your computer and use it in GitHub Desktop.
Save brandongalbraith/7090836 to your computer and use it in GitHub Desktop.
#!/bin/bash
# Replace this with your domain
DOMAIN=your-domain.com
USER_DATA=`/usr/bin/curl -s http://169.254.169.254/latest/user-data`
HOSTNAME=`echo $USER_DATA`
IPV4=`/usr/bin/curl -s http://169.254.169.254/latest/meta-data/public-ipv4`
# Set the host name
hostname $HOSTNAME
echo $HOSTNAME > /etc/hostname
# Add fqdn to hosts file
cat<<EOF > /etc/hosts
# This file is automatically genreated by ec2-hostname script
127.0.0.1 localhost
$IPV4 $HOSTNAME.$DOMAIN $HOSTNAME
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
EOF
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment