I\'ve got the following CloudFormation script. The stack is being created and the Ec2 instance launches, and I can SSH in but it\'s not installing the packages.
I\'m
The issue with the template above is that cfn-init is not installed in the Ubuntu AMI, so the call to cfn-init
in your user-data script will return "command not found" and do nothing.
The cfn-helper utilities are automatically installed only in the latest Amazon Linux AMI, as noted in the documentation. For Ubuntu you need to install them manually, which you can do by adding a line to your existing user-data script, after "#!/bin/bash\n",
:
"apt-get update && apt-get install pip && pip install https://s3.amazonaws.com/cloudformation-examples/aws-cfn-bootstrap-latest.tar.gz\n",
After this, the call to /usr/local/bin/cfn-init
in the next line should run correctly.
You need to include the Cloudformation Init attribute in the Metadata property of the instance. The cfn-init script uses this meta data to determine what actions should be taken on boot.
In your sample code though, it does not look like you are even trying to install any packages, so I am not sure what package you are expecting to be present.