EC2Launch is required to utilize user_data. You'll want to troubleshoot that before expecting this to run.