As you are beginning with ansible, start with the simplest option,
which is just a single playbook file, and don't bother with roles yet.
Something like this should already work to create a bucket:


- hosts: localhost
  gather_facts: False

  tasks:
    - name: Create S3 Bucket
      aws_s3:
        bucket: my-bucket
        mode: create
        permission: private-read
        region: us-east-1

Provided your environment contains AWS_SECRET_ACCESS_KEY and
AWS_ACCESS_KEY_ID. Read
https://docs.ansible.com/ansible/latest/scenario_guides/guide_aws.html
on how that works.

Please note that 'private-read' isn't a valid option for the
permission, see
https://docs.ansible.com/ansible/latest/modules/aws_s3_module.html#parameter-permission
for the supported values.

Dick


On Mon, 17 Feb 2020 at 06:56, David Rivera <[email protected]> wrote:
>
>
>
> So I wondering if ansible supports s3, from what I see it does but I just 
> might not understand how to do it. Im a novice at Ansible, esp in the realm 
> of using it in conjunction  with AWS.
>
> So I *think* I have to create a role and call it in my playbook?
>
> my role for learning is: s3-create.yml
> - name: Create S3 Bucket
>   aws_s3:
>     bucket: my-bucket
>     mode: create
>     permission: private-read
>     region: us-east-1
>
>
> my playbook:
>   key_name: my-key
>       vpc_subnet_id: subnet-02439
>       roles:
>         - s3-create
>       assign_public_ip: yes
>       group:  my-group
>
>
> when I run it, I get this:
>
> EntePLAY [Test creating ec2 instance with Ansible] 
> ***********************************************************************************
>
> TASK [Gathering Facts] 
> ***********************************************************************************************************
> ok: [localhost]
>
> TASK [Start New ec2 Instance] 
> ****************************************************************************************************
> fatal: [localhost]: FAILED! => {"changed": false, "msg": "Unsupported 
> parameters for (ec2) module: roles Supported parameters include: 
> assign_public_ip, aws_access_key, aws_secret_key, count, count_tag, 
> debug_botocore_endpoint_logs, ebs_optimized, ec2_url, exact_count, group, 
> group_id, id, image, instance_ids, instance_initiated_shutdown_behavior, 
> instance_profile_name, instance_tags, instance_type, kernel, key_name, 
> monitoring, network_interfaces, placement_group, private_ip, profile, 
> ramdisk, region, security_token, source_dest_check, spot_launch_group, 
> spot_price, spot_type, spot_wait_timeout, state, tenancy, 
> termination_protection, user_data, validate_certs, volumes, vpc_subnet_id, 
> wait, wait_timeout, zone"}
>
> PLAY RECAP 
> ***********************************************************************************************************************
> localhost                  : ok=1    changed=0    unreachable=0    failed=1   
>  skipped=0    rescued=0    ignored=0
> r code here...
>
>
> From what I read, you cant do it, but that contradicts ansible's docs so I 
> think I just dont know what I am doing..
>
>
> any help would be appreciated..
>
>
>
> --
> You received this message because you are subscribed to the Google Groups 
> "Ansible Project" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/ansible-project/6dff2045-5d8a-4239-ba88-f2a588401c56%40googlegroups.com.



-- 
Dick Visser
Trust & Identity Service Operations Manager
GÉANT

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/CAL8fbwO%3DgOdeAi8wZ0Ggk%2BoNRMYQyH8tpt1D%3DBa_0xxtsKP9aw%40mail.gmail.com.

Reply via email to