HowTo Check the logs for EC2 user_data
Recently, I have created Terraform project to launch EC2 with IAM users, security groups and other configuration parameters as required and along with this, I have rendered a script file to be executed as part of EC2 user_data
There were some errors and during unit testing, the EC2 were launched but the actions listed in the script file weren't performed on the EC2 and this lead to the analysis and search for where & how of EC2 logs for user_data
Firstly, we can see the logs in the /var/log/ folder of the EC2 just launched
Next, check in the 'cloud-init-output.log' for analysing why the commands/steps in the user_data script were not executed or failed
A quick glimpse of the error I encountered was this
Basically, I had commands to copy certain files into the target directory but those werent present in the source directory, as required. Post checking this logs, I have arranged files/folders in expected locations and Voila, all set !!!