Skip to content

Instantly share code, notes, and snippets.

@tsabat
Last active December 19, 2015 03:38
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tsabat/5891084 to your computer and use it in GitHub Desktop.
Save tsabat/5891084 to your computer and use it in GitHub Desktop.
The user data passed to codepen's launch config.
#!/bin/bash -ex
exec > >(tee /var/log/user-data.log|logger -t user-data -s 2>/dev/console) 2>&1
echo BEGIN
EC2_HOSTNAME=`ec2metadata --public-hostname`
EC2_HOST=`echo $EC2_HOSTNAME | cut -d. -f1`
EC2_HOST=$EC2_HOST.`echo $EC2_HOSTNAME | cut -d. -f2`
if [ -a /etc/chef/client.pem ]; then
rm /etc/chef/client.pem
else
echo "no pem to delete"
fi
echo '{"run_list":["role[app_server]","recipe[passenger]","recipe[autoscaling]"]}' > /etc/chef/first-boot.json
sed -i "s/node_name \".*\"/node_name \"app_$EC2_HOST\"/g" /etc/chef/client.rb
sudo chef-client -j /etc/chef/first-boot.json
if [ $? -eq 0 ]; then
/root/codepen/userdata_run.sh $EC2_HOST
else
echo "FAILED CHEF RUN"
fi
echo END
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment