title: S3 module for downloading files is not working in ansible
body: <p>This is the ansible code written for downloading files from S3 bucket "artefact-test".</p>
  
  <pre><code> - name: Download customization  artifacts from S3
     s3:
        bucket: "artefact-test"
        object: "cust/gitbranching.txt"
        dest: "/home/ubuntu/"
        mode: get
        region: "{{ s3_region }}"
        profile: "{{ s3_profile }}"
  </code></pre>
  
  <p>I have set the boto profile and aws profile too. I get different errors which i dont think are valid like - </p>
  
  <pre><code>failed: [127.0.0.1] =&gt; {"failed": true, "parsed": false}
  Traceback (most recent call last):
    File "/home/dmittal/.ansible/tmp/ansible-tmp-1462436903.77-107775915578620/s3", line 2320, in &lt;module&gt;
      main()
    File "/home/dmittal/.ansible/tmp/ansible-tmp-1462436903.77-107775915578620/s3", line 304, in main
      ec2_url, aws_access_key, aws_secret_key, region = get_ec2_creds(module)
    File "/home/dmittal/.ansible/tmp/ansible-tmp-1462436903.77-107775915578620/s3", line 2273, in get_ec2_creds
      region, ec2_url, boto_params = get_aws_connection_info(module)
    File "/home/dmittal/.ansible/tmp/ansible-tmp-1462436903.77-107775915578620/s3", line 2260, in get_aws_connection_info
      if not boto_supports_profile_name():
    File "/home/dmittal/.ansible/tmp/ansible-tmp-1462436903.77-107775915578620/s3", line 2191, in boto_supports_profile_name
      return hasattr(boto.ec2.EC2Connection, 'profile_name')
  AttributeError: 'module' object has no attribute 'ec2'
  
  failed: [127.0.0.1] =&gt; {"failed": true}
  msg: Target bucket cannot be found
  
  failed: [127.0.0.1] =&gt; {"failed": true}
  msg: Target key cannot be found
  </code></pre>
  
  <p>Whereas the bucket and key specified both exists on AWS.The same thing works if i use AWS-CLI commands to do the same.</p>