title: Userdata script not executed on AWS CloudFormation Template
body: <p>I am trying to create a CloudFormation stack which has UserData script to install java, tomcat, httpd and java application on launch of an EC2 instance.
  However, the stack gets created successfully with all the resources but when I connect to EC2 instance to check the configuration of above applications I don't find any. My usecase is to spin-up an instance with all the above applications/software to be installed with automation.</p>
  
  <pre><code>UserData:
     Fn::Base64: 
      Fn::Join: 
      - ' '
      - - '#!/bin/bash -xe\n'
  
        - 'sudo yum update &amp;&amp; install pip &amp;&amp; pip install https://s3.amazonaws.com/cloudformation-examples/aws-cfn-bootstrap-latest.tar.gz\n'
        - 'date &gt; /home/ec2-user/starttime\n'
        - 'sudo yum update -y aws-cfn-bootstrap\n'
  
          # Initialize CloudFormation bits\n
        - ' ' 
        - '/opt/aws/bin/cfn-init -v\n'
        - '             --stack\n'
        - '!Ref AWS::StackName\n'
        - '             --resource LaunchConfig\n'
        - 'ACCESS_KEY=${HostKeys}&amp;SECRET_KEY=${HostKeys.SecretAccessKey}\n'
  
         # Start servers\n
        - 'service tomcat8 start\n'
        - '/etc/init.d/httpd start\n'
  
        - 'date &gt; /home/ec2-user/stoptime\n'
  Metadata: 
   AWS::CloudFormation::Init:
    config: 
     packages: 
      yum:
      - java-1.8.0-openjdk.x86_64: []   
      - tomcat8: []
      - httpd: []
     services:
      sysvinit:
       httpd:
        enabled: 'true'
        ensureRunning: 'true'
    files: 
    - /usr/share/tomcat8/webapps/sample.war:
      - source: https://s3-eu-west-1.amazonaws.com/testbucket/sample.war
      - mode: 000500
      - owner: tomcat
      - group: tomcat
     CfnUser:
      Type: AWS::IAM::User
      Properties: 
       Path: '/'  
       Policies: 
       - PolicyName: Admin
         PolicyDocument: 
          Statement:
          - Effect: Allow
            Action: '*'
            Resource: '*'
     HostKeys:
      Type: AWS::IAM::AccessKey
      Properties: 
        UserName: !Ref CfnUser
  </code></pre>