Get the AWS CLI working first. Can't help much there - perhaps it is a path issue?
Regards, K. On Mon, Aug 26, 2019 at 12:50 AM Amit Kulkarni <[email protected]> wrote: > Hi > > I have gone through the reply. > > I am using export commands already but despite that I am facing headbucket > issue and error code is 403 > I have also installed AWS cli however it's still not recognizing aws > command and I am getting aws command not found error when I am running any > aws commands > Let me know if any suggestions from your end > > Regards > Amit > > > On Sat, Aug 24, 2019, 10:42 PM Amit Kulkarni <[email protected]> > wrote: > >> Thank you so much. >> I will try it and give you feedback >> Have a good night >> Regards >> Amit >> >> On Sat, Aug 24, 2019, 10:37 PM Karl Auer <[email protected]> wrote: >> >>> So I understand that these things are true: >>> >>> 1: You are logged into localhost as "root" >>> 2: You are running Ansible as local user "root" >>> 3: There is an IAM user called "ansible" >>> 4: IAM user "ansible" has the necessary permissions >>> >>> You have set up a suitable user in AWS ("ansible"). now you have to make >>> sure that the local user running Ansible (in your case "root") has access >>> to the credentials locally, so that it can supply them to AWS as needed. >>> >>> There is no need to create any new IAM users. >>> >>> Typically you would (as the user running Ansible on your local host, so >>> in your case as "root") run "aws configure" and then ensure that the >>> right credentials are in ~root/.aws/config and ~root/.aws/credentials. >>> >>> You do not HAVE to install the AWS CLI to use Ansible. One alternative >>> is to set all the required environment variables in your shell before >>> running Ansible. At a minimum you need these: >>> >>> export AWS_ACCESS_KEY_ID=xxxxxxxxxx >>> export AWS_SECRET_ACCESS_KEY=yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy >>> >>> Many things expect AWS_REGION as well. >>> >>> All this is extensively documented in the Ansible documentation. >>> There is little point trying to run Ansible until you have tested that >>> the user you are running Ansible as (in your case root) can provide the >>> required AWS access credentials. For this reason I suggest installing the >>> AWS CLI sure that you can do simple things like create and list buckets. >>> >>> Regards, K. >>> On Sun, Aug 25, 2019 at 11:52 AM Amit Kulkarni <[email protected]> >>> wrote: >>> >>>> Thanks Karl. >>>> I having this confusion. >>>> >>>> I am logging in by root user however IAM user is ansible and I am using >>>> it's credentials for export. >>>> >>>> How to rectify this? >>>> >>>> Do you suggest to create root as user in IAM to avoid the confusion >>>> >>>> Regards >>>> Amit >>>> >>>> On Sat, Aug 24, 2019, 9:30 PM Karl Auer <[email protected]> wrote: >>>> >>>>> If you are getting a 403 error, then either you don't have the >>>>> permissions you think you do, or you are not accessing AWS as the user you >>>>> think you are. >>>>> >>>>> Carry out the desired operation using the command line while logged in >>>>> (to localhost) as the user you think Ansible is using. If that works, then >>>>> you 100% are using a different user in Ansible. If it doesn't work, then >>>>> you don't have the permissions you think you do. >>>>> >>>>> For example, while logged in locally as "ansible": >>>>> >>>>> aws s3 mb s3://this_is_amits_bucket >>>>> aws s3api head-bucket --bucket this_is_amits_bucket >>>>> >>>>> If the bucket already exists, just use the second command. >>>>> >>>>> Depending on how you have set up your AWS credentials, you may need to >>>>> add "--profile whatever" to the commands, and possibly also "--region >>>>> whatever". >>>>> >>>>> One other possibility is that the credentials the "ansible" user is >>>>> using are set up with MFA in AWS. If that's the case, the above commands >>>>> will prompt you for an MFA code. >>>>> >>>>> Regards, K. >>>>> >>>>> >>>>> On Sun, Aug 25, 2019 at 11:02 AM Amit Kulkarni <[email protected]> >>>>> wrote: >>>>> >>>>>> IAM user has full permission on S3. >>>>>> >>>>>> Let me know what additional information needed. >>>>>> >>>>>> Regards >>>>>> Amit >>>>>> >>>>>> On Sat, Aug 24, 2019 at 8:57 PM Karl Auer <[email protected]> >>>>>> wrote: >>>>>> >>>>>>> More info needed. Check the credentials you are using and the >>>>>>> permissions they provide. >>>>>>> >>>>>>> Regards, K. >>>>>>> >>>>>>> >>>>>>> On Sun, Aug 25, 2019 at 10:42 AM Amit Kulkarni < >>>>>>> [email protected]> wrote: >>>>>>> >>>>>>>> I was able to over the credentials issue >>>>>>>> But getting 403 error as head bucket forbidden issue. >>>>>>>> >>>>>>>> Regards >>>>>>>> Amit >>>>>>>> >>>>>>>> On Sat, Aug 24, 2019, 8:38 PM Karl Auer <[email protected]> >>>>>>>> wrote: >>>>>>>> >>>>>>>>> I haven't had a close look, but I think the problem is that while >>>>>>>>> you are logged in as ansible, your playbook thn connects to localhost >>>>>>>>> as >>>>>>>>> root. and root does not have AWS credentials set up. From your output: >>>>>>>>> >>>>>>>>> [...] >>>>>>>>> ESTABLISH LOCAL CONNECTION FOR USER: root >>>>>>>>> [...] >>>>>>>>> NoCredentialsError: Unable to locate credentials >>>>>>>>> [...] >>>>>>>>> >>>>>>>>> In general, when running Ansible on a local host to change AWS >>>>>>>>> resources (rather than running a play on a remote host), you don't >>>>>>>>> need to >>>>>>>>> become a different user. So try just running the playbook on >>>>>>>>> localhost as >>>>>>>>> user "ansible" (assuming that you have AWS credentials set up for >>>>>>>>> "ansible" >>>>>>>>> of course. >>>>>>>>> >>>>>>>>> Alternatively, log in as root and set up AWS credentials in the >>>>>>>>> root account on localhost. Not really a recommended approach. >>>>>>>>> >>>>>>>>> For most of my playbooks that work with AWS infrastructure, I run >>>>>>>>> them as a user with suitable AWS credentials, and the playbooks start >>>>>>>>> like >>>>>>>>> this: >>>>>>>>> >>>>>>>>> --- >>>>>>>>> - hosts: localhost >>>>>>>>> connection: local >>>>>>>>> gather_facts: false >>>>>>>>> become: false >>>>>>>>> >>>>>>>>> Regards, K. >>>>>>>>> >>>>>>>>> >>>>>>>>> On Sun, Aug 25, 2019 at 10:05 AM Amit Kulkarni < >>>>>>>>> [email protected]> wrote: >>>>>>>>> >>>>>>>>>> Hello All, >>>>>>>>>> >>>>>>>>>> I tried to change the bucket name and ran my playbook, but its >>>>>>>>>> failing with same error. >>>>>>>>>> >>>>>>>>>> I even specified the region as my EC2 instance but still its >>>>>>>>>> failing. >>>>>>>>>> Below are my boto versions >>>>>>>>>> boto3 (1.9.212) >>>>>>>>>> botocore (1.12.215) >>>>>>>>>> >>>>>>>>>> Please suggest if i am doing something wrong here. I have also >>>>>>>>>> attached s3 full access policy to my IAM user. >>>>>>>>>> I am running this playbook as root user and my IAM user name is >>>>>>>>>> ansible. >>>>>>>>>> >>>>>>>>>> root@ip-172-31-42-232:/etc/ansible# ansible-playbook s3.yml -vvv >>>>>>>>>> ansible-playbook 2.8.3 >>>>>>>>>> config file = /etc/ansible/ansible.cfg >>>>>>>>>> configured module search path = >>>>>>>>>> [u'/root/.ansible/plugins/modules', >>>>>>>>>> u'/usr/share/ansible/plugins/modules'] >>>>>>>>>> ansible python module location = >>>>>>>>>> /usr/lib/python2.7/dist-packages/ansible >>>>>>>>>> executable location = /usr/bin/ansible-playbook >>>>>>>>>> python version = 2.7.12 (default, Nov 12 2018, 14:36:49) [GCC >>>>>>>>>> 5.4.0 20160609] >>>>>>>>>> Using /etc/ansible/ansible.cfg as config file >>>>>>>>>> host_list declined parsing /etc/ansible/hosts as it did not pass >>>>>>>>>> it's verify_file() method >>>>>>>>>> script declined parsing /etc/ansible/hosts as it did not pass >>>>>>>>>> it's verify_file() method >>>>>>>>>> auto declined parsing /etc/ansible/hosts as it did not pass it's >>>>>>>>>> verify_file() method >>>>>>>>>> Parsed /etc/ansible/hosts inventory source with ini plugin >>>>>>>>>> >>>>>>>>>> PLAYBOOK: s3.yml >>>>>>>>>> ******************************************************************************************************************************************************* >>>>>>>>>> 1 plays in s3.yml >>>>>>>>>> >>>>>>>>>> PLAY [localhost] >>>>>>>>>> ******************************************************************************************************************************************************* >>>>>>>>>> >>>>>>>>>> TASK [Gathering Facts] >>>>>>>>>> ************************************************************************************************************************************************* >>>>>>>>>> task path: /etc/ansible/s3.yml:2 >>>>>>>>>> <127.0.0.1> ESTABLISH LOCAL CONNECTION FOR USER: root >>>>>>>>>> <127.0.0.1> EXEC /bin/sh -c 'echo ~root && sleep 0' >>>>>>>>>> <127.0.0.1> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo >>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566690636.74-275478344374659 `" && >>>>>>>>>> echo >>>>>>>>>> ansible-tmp-1566690636.74-275478344374659="` echo >>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566690636.74-275478344374659 `" ) && >>>>>>>>>> sleep >>>>>>>>>> 0' >>>>>>>>>> Using module file >>>>>>>>>> /usr/lib/python2.7/dist-packages/ansible/modules/system/setup.py >>>>>>>>>> <127.0.0.1> PUT >>>>>>>>>> /root/.ansible/tmp/ansible-local-3920YJ0Dzu/tmppvx33n TO >>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566690636.74-275478344374659/AnsiballZ_setup.py >>>>>>>>>> <127.0.0.1> EXEC /bin/sh -c 'chmod u+x >>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566690636.74-275478344374659/ >>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566690636.74-275478344374659/AnsiballZ_setup.py >>>>>>>>>> && sleep 0' >>>>>>>>>> <127.0.0.1> EXEC /bin/sh -c '/usr/bin/python >>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566690636.74-275478344374659/AnsiballZ_setup.py >>>>>>>>>> && sleep 0' >>>>>>>>>> <127.0.0.1> EXEC /bin/sh -c 'rm -f -r >>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566690636.74-275478344374659/ > >>>>>>>>>> /dev/null >>>>>>>>>> 2>&1 && sleep 0' >>>>>>>>>> ok: [localhost] >>>>>>>>>> META: ran handlers >>>>>>>>>> >>>>>>>>>> TASK [Create an empty bucket] >>>>>>>>>> ****************************************************************************************************************************************** >>>>>>>>>> task path: /etc/ansible/s3.yml:4 >>>>>>>>>> <127.0.0.1> ESTABLISH LOCAL CONNECTION FOR USER: root >>>>>>>>>> <127.0.0.1> EXEC /bin/sh -c 'echo ~root && sleep 0' >>>>>>>>>> <127.0.0.1> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo >>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566690637.52-181677931604258 `" && >>>>>>>>>> echo >>>>>>>>>> ansible-tmp-1566690637.52-181677931604258="` echo >>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566690637.52-181677931604258 `" ) && >>>>>>>>>> sleep >>>>>>>>>> 0' >>>>>>>>>> Using module file >>>>>>>>>> /usr/lib/python2.7/dist-packages/ansible/modules/cloud/amazon/aws_s3.py >>>>>>>>>> <127.0.0.1> PUT >>>>>>>>>> /root/.ansible/tmp/ansible-local-3920YJ0Dzu/tmpICazr3 TO >>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566690637.52-181677931604258/AnsiballZ_aws_s3.py >>>>>>>>>> <127.0.0.1> EXEC /bin/sh -c 'chmod u+x >>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566690637.52-181677931604258/ >>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566690637.52-181677931604258/AnsiballZ_aws_s3.py >>>>>>>>>> && sleep 0' >>>>>>>>>> <127.0.0.1> EXEC /bin/sh -c '/usr/bin/python >>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566690637.52-181677931604258/AnsiballZ_aws_s3.py >>>>>>>>>> && sleep 0' >>>>>>>>>> <127.0.0.1> EXEC /bin/sh -c 'rm -f -r >>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566690637.52-181677931604258/ > >>>>>>>>>> /dev/null >>>>>>>>>> 2>&1 && sleep 0' >>>>>>>>>> The full traceback is: >>>>>>>>>> Traceback (most recent call last): >>>>>>>>>> File "/tmp/ansible_aws_s3_payload_AzOF0F/__main__.py", line >>>>>>>>>> 384, in bucket_check >>>>>>>>>> s3.head_bucket(Bucket=bucket) >>>>>>>>>> File >>>>>>>>>> "/root/.local/lib/python2.7/site-packages/botocore/client.py", line >>>>>>>>>> 357, in >>>>>>>>>> _api_call >>>>>>>>>> return self._make_api_call(operation_name, kwargs) >>>>>>>>>> File >>>>>>>>>> "/root/.local/lib/python2.7/site-packages/botocore/client.py", line >>>>>>>>>> 661, in >>>>>>>>>> _make_api_call >>>>>>>>>> raise error_class(parsed_response, operation_name) >>>>>>>>>> ClientError: An error occurred (403) when calling the HeadBucket >>>>>>>>>> operation: Forbidden >>>>>>>>>> >>>>>>>>>> fatal: [localhost]: FAILED! => { >>>>>>>>>> "boto3_version": "1.9.212", >>>>>>>>>> "botocore_version": "1.12.215", >>>>>>>>>> "changed": false, >>>>>>>>>> "error": { >>>>>>>>>> "code": "403", >>>>>>>>>> "message": "Forbidden" >>>>>>>>>> }, >>>>>>>>>> "invocation": { >>>>>>>>>> "module_args": { >>>>>>>>>> "aws_access_key": "", >>>>>>>>>> "aws_secret_key": "", >>>>>>>>>> "bucket": "vinali", >>>>>>>>>> "debug_botocore_endpoint_logs": false, >>>>>>>>>> "dest": null, >>>>>>>>>> "dualstack": false, >>>>>>>>>> "ec2_url": null, >>>>>>>>>> "encrypt": true, >>>>>>>>>> "encryption_kms_key_id": null, >>>>>>>>>> "encryption_mode": "AES256", >>>>>>>>>> "expiry": 600, >>>>>>>>>> "headers": null, >>>>>>>>>> "ignore_nonexistent_bucket": false, >>>>>>>>>> "marker": "", >>>>>>>>>> "max_keys": 1000, >>>>>>>>>> "metadata": null, >>>>>>>>>> "mode": "create", >>>>>>>>>> "object": null, >>>>>>>>>> "overwrite": "always", >>>>>>>>>> "permission": [ >>>>>>>>>> "public-read" >>>>>>>>>> ], >>>>>>>>>> "prefix": "", >>>>>>>>>> "profile": null, >>>>>>>>>> "region": "us-east-2", >>>>>>>>>> "retries": 0, >>>>>>>>>> "rgw": false, >>>>>>>>>> "s3_url": null, >>>>>>>>>> "security_token": null, >>>>>>>>>> "src": null, >>>>>>>>>> "validate_certs": true, >>>>>>>>>> "version": null >>>>>>>>>> } >>>>>>>>>> }, >>>>>>>>>> "msg": "Failed while looking up bucket (during bucket_check) >>>>>>>>>> vinali.: An error occurred (403) when calling the HeadBucket >>>>>>>>>> operation: >>>>>>>>>> Forbidden", >>>>>>>>>> "response_metadata": { >>>>>>>>>> "host_id": >>>>>>>>>> "HynfxcD919dq4ThF71VTbvEHK5lTdSLqJtDqrLf1SCSaJAWzg7K4CRB5qzOHQH5bGsPSpkM28rM=", >>>>>>>>>> "http_headers": { >>>>>>>>>> "content-type": "application/xml", >>>>>>>>>> "date": "Sat, 24 Aug 2019 23:50:37 GMT", >>>>>>>>>> "server": "AmazonS3", >>>>>>>>>> "transfer-encoding": "chunked", >>>>>>>>>> "x-amz-id-2": >>>>>>>>>> "HynfxcD919dq4ThF71VTbvEHK5lTdSLqJtDqrLf1SCSaJAWzg7K4CRB5qzOHQH5bGsPSpkM28rM=", >>>>>>>>>> "x-amz-request-id": "103457AA674E483D" >>>>>>>>>> }, >>>>>>>>>> "http_status_code": 403, >>>>>>>>>> "request_id": "103457AA674E483D", >>>>>>>>>> "retry_attempts": 0 >>>>>>>>>> } >>>>>>>>>> } >>>>>>>>>> >>>>>>>>>> PLAY RECAP >>>>>>>>>> ************************************************************************************************************************************************************* >>>>>>>>>> localhost : ok=1 changed=0 unreachable=0 >>>>>>>>>> failed=1 skipped=0 rescued=0 ignored=0 >>>>>>>>>> >>>>>>>>>> Regards >>>>>>>>>> Amit >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Sat, Aug 24, 2019 at 1:23 PM Karthik Chandrashekar < >>>>>>>>>> [email protected]> wrote: >>>>>>>>>> >>>>>>>>>>> @amit, Can you try with different bucket name once. Remember AWS >>>>>>>>>>> S3 bucket names must be unique. >>>>>>>>>>> >>>>>>>>>>> On Sat, 24 Aug, 2019, 10:45 PM Amit Kulkarni, < >>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>> >>>>>>>>>>>> Helllo All, >>>>>>>>>>>> >>>>>>>>>>>> I am able to overcome the credentials issue however now >>>>>>>>>>>> playbook is failing with below issue. >>>>>>>>>>>> >>>>>>>>>>>> root@ip-172-31-42-232:/etc/ansible# ansible-playbook s3.yml >>>>>>>>>>>> -vvv >>>>>>>>>>>> ansible-playbook 2.8.3 >>>>>>>>>>>> config file = /etc/ansible/ansible.cfg >>>>>>>>>>>> configured module search path = >>>>>>>>>>>> [u'/root/.ansible/plugins/modules', >>>>>>>>>>>> u'/usr/share/ansible/plugins/modules'] >>>>>>>>>>>> ansible python module location = >>>>>>>>>>>> /usr/lib/python2.7/dist-packages/ansible >>>>>>>>>>>> executable location = /usr/bin/ansible-playbook >>>>>>>>>>>> python version = 2.7.12 (default, Nov 12 2018, 14:36:49) [GCC >>>>>>>>>>>> 5.4.0 20160609] >>>>>>>>>>>> Using /etc/ansible/ansible.cfg as config file >>>>>>>>>>>> host_list declined parsing /etc/ansible/hosts as it did not >>>>>>>>>>>> pass it's verify_file() method >>>>>>>>>>>> script declined parsing /etc/ansible/hosts as it did not pass >>>>>>>>>>>> it's verify_file() method >>>>>>>>>>>> auto declined parsing /etc/ansible/hosts as it did not pass >>>>>>>>>>>> it's verify_file() method >>>>>>>>>>>> Parsed /etc/ansible/hosts inventory source with ini plugin >>>>>>>>>>>> >>>>>>>>>>>> PLAYBOOK: s3.yml >>>>>>>>>>>> ******************************************************************************************************************************************************* >>>>>>>>>>>> 1 plays in s3.yml >>>>>>>>>>>> >>>>>>>>>>>> PLAY [localhost] >>>>>>>>>>>> ******************************************************************************************************************************************************* >>>>>>>>>>>> >>>>>>>>>>>> TASK [Gathering Facts] >>>>>>>>>>>> ************************************************************************************************************************************************* >>>>>>>>>>>> task path: /etc/ansible/s3.yml:2 >>>>>>>>>>>> <127.0.0.1> ESTABLISH LOCAL CONNECTION FOR USER: root >>>>>>>>>>>> <127.0.0.1> EXEC /bin/sh -c 'echo ~root && sleep 0' >>>>>>>>>>>> <127.0.0.1> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo >>>>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566666456.61-207096775443244 `" && >>>>>>>>>>>> echo >>>>>>>>>>>> ansible-tmp-1566666456.61-207096775443244="` echo >>>>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566666456.61-207096775443244 `" ) >>>>>>>>>>>> && sleep >>>>>>>>>>>> 0' >>>>>>>>>>>> Using module file >>>>>>>>>>>> /usr/lib/python2.7/dist-packages/ansible/modules/system/setup.py >>>>>>>>>>>> <127.0.0.1> PUT >>>>>>>>>>>> /root/.ansible/tmp/ansible-local-2270DRSES3/tmpP8YUvk TO >>>>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566666456.61-207096775443244/AnsiballZ_setup.py >>>>>>>>>>>> <127.0.0.1> EXEC /bin/sh -c 'chmod u+x >>>>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566666456.61-207096775443244/ >>>>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566666456.61-207096775443244/AnsiballZ_setup.py >>>>>>>>>>>> && sleep 0' >>>>>>>>>>>> <127.0.0.1> EXEC /bin/sh -c '/usr/bin/python >>>>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566666456.61-207096775443244/AnsiballZ_setup.py >>>>>>>>>>>> && sleep 0' >>>>>>>>>>>> <127.0.0.1> EXEC /bin/sh -c 'rm -f -r >>>>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566666456.61-207096775443244/ > >>>>>>>>>>>> /dev/null >>>>>>>>>>>> 2>&1 && sleep 0' >>>>>>>>>>>> ok: [localhost] >>>>>>>>>>>> META: ran handlers >>>>>>>>>>>> >>>>>>>>>>>> TASK [Create an empty bucket] >>>>>>>>>>>> ****************************************************************************************************************************************** >>>>>>>>>>>> task path: /etc/ansible/s3.yml:4 >>>>>>>>>>>> <127.0.0.1> ESTABLISH LOCAL CONNECTION FOR USER: root >>>>>>>>>>>> <127.0.0.1> EXEC /bin/sh -c 'echo ~root && sleep 0' >>>>>>>>>>>> <127.0.0.1> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo >>>>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566666457.49-233501371669797 `" && >>>>>>>>>>>> echo >>>>>>>>>>>> ansible-tmp-1566666457.49-233501371669797="` echo >>>>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566666457.49-233501371669797 `" ) >>>>>>>>>>>> && sleep >>>>>>>>>>>> 0' >>>>>>>>>>>> Using module file >>>>>>>>>>>> /usr/lib/python2.7/dist-packages/ansible/modules/cloud/amazon/aws_s3.py >>>>>>>>>>>> <127.0.0.1> PUT >>>>>>>>>>>> /root/.ansible/tmp/ansible-local-2270DRSES3/tmpFtWTLO TO >>>>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566666457.49-233501371669797/AnsiballZ_aws_s3.py >>>>>>>>>>>> <127.0.0.1> EXEC /bin/sh -c 'chmod u+x >>>>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566666457.49-233501371669797/ >>>>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566666457.49-233501371669797/AnsiballZ_aws_s3.py >>>>>>>>>>>> && sleep 0' >>>>>>>>>>>> <127.0.0.1> EXEC /bin/sh -c '/usr/bin/python >>>>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566666457.49-233501371669797/AnsiballZ_aws_s3.py >>>>>>>>>>>> && sleep 0' >>>>>>>>>>>> <127.0.0.1> EXEC /bin/sh -c 'rm -f -r >>>>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566666457.49-233501371669797/ > >>>>>>>>>>>> /dev/null >>>>>>>>>>>> 2>&1 && sleep 0' >>>>>>>>>>>> The full traceback is: >>>>>>>>>>>> Traceback (most recent call last): >>>>>>>>>>>> File "/tmp/ansible_aws_s3_payload_SEbdSf/__main__.py", line >>>>>>>>>>>> 384, in bucket_check >>>>>>>>>>>> s3.head_bucket(Bucket=bucket) >>>>>>>>>>>> File >>>>>>>>>>>> "/usr/local/lib/python2.7/dist-packages/botocore/client.py", line >>>>>>>>>>>> 357, in >>>>>>>>>>>> _api_call >>>>>>>>>>>> return self._make_api_call(operation_name, kwargs) >>>>>>>>>>>> File >>>>>>>>>>>> "/usr/local/lib/python2.7/dist-packages/botocore/client.py", line >>>>>>>>>>>> 661, in >>>>>>>>>>>> _make_api_call >>>>>>>>>>>> raise error_class(parsed_response, operation_name) >>>>>>>>>>>> ClientError: An error occurred (403) when calling the >>>>>>>>>>>> HeadBucket operation: Forbidden >>>>>>>>>>>> >>>>>>>>>>>> fatal: [localhost]: FAILED! => { >>>>>>>>>>>> "boto3_version": "1.9.212", >>>>>>>>>>>> "botocore_version": "1.12.212", >>>>>>>>>>>> "changed": false, >>>>>>>>>>>> "error": { >>>>>>>>>>>> "code": "403", >>>>>>>>>>>> "message": "Forbidden" >>>>>>>>>>>> }, >>>>>>>>>>>> "invocation": { >>>>>>>>>>>> "module_args": { >>>>>>>>>>>> "aws_access_key": "", >>>>>>>>>>>> "aws_secret_key": "", >>>>>>>>>>>> "bucket": "mybucket", >>>>>>>>>>>> "debug_botocore_endpoint_logs": false, >>>>>>>>>>>> "dest": null, >>>>>>>>>>>> "dualstack": false, >>>>>>>>>>>> "ec2_url": null, >>>>>>>>>>>> "encrypt": true, >>>>>>>>>>>> "encryption_kms_key_id": null, >>>>>>>>>>>> "encryption_mode": "AES256", >>>>>>>>>>>> "expiry": 600, >>>>>>>>>>>> "headers": null, >>>>>>>>>>>> "ignore_nonexistent_bucket": false, >>>>>>>>>>>> "marker": "", >>>>>>>>>>>> "max_keys": 1000, >>>>>>>>>>>> "metadata": null, >>>>>>>>>>>> "mode": "create", >>>>>>>>>>>> "object": null, >>>>>>>>>>>> "overwrite": "always", >>>>>>>>>>>> "permission": [ >>>>>>>>>>>> "public-read" >>>>>>>>>>>> ], >>>>>>>>>>>> "prefix": "", >>>>>>>>>>>> "profile": null, >>>>>>>>>>>> "region": "us-east-2", >>>>>>>>>>>> "retries": 0, >>>>>>>>>>>> "rgw": false, >>>>>>>>>>>> "s3_url": null, >>>>>>>>>>>> "security_token": null, >>>>>>>>>>>> "src": null, >>>>>>>>>>>> "validate_certs": true, >>>>>>>>>>>> "version": null >>>>>>>>>>>> } >>>>>>>>>>>> }, >>>>>>>>>>>> "msg": "Failed while looking up bucket (during >>>>>>>>>>>> bucket_check) mybucket.: An error occurred (403) when calling the >>>>>>>>>>>> HeadBucket operation: Forbidden", >>>>>>>>>>>> "response_metadata": { >>>>>>>>>>>> "host_id": >>>>>>>>>>>> "Y5EoHU94wSLzLN+iN7SDshJFmR78udMNnDpxUI13jVTTLVP5RQCS5oEYjmpB8o5JhejR8cuAB4w=", >>>>>>>>>>>> "http_headers": { >>>>>>>>>>>> "content-type": "application/xml", >>>>>>>>>>>> "date": "Sat, 24 Aug 2019 17:07:37 GMT", >>>>>>>>>>>> "server": "AmazonS3", >>>>>>>>>>>> "transfer-encoding": "chunked", >>>>>>>>>>>> "x-amz-bucket-region": "us-east-1", >>>>>>>>>>>> "x-amz-id-2": >>>>>>>>>>>> "Y5EoHU94wSLzLN+iN7SDshJFmR78udMNnDpxUI13jVTTLVP5RQCS5oEYjmpB8o5JhejR8cuAB4w=", >>>>>>>>>>>> "x-amz-request-id": "73D609B218DBD779" >>>>>>>>>>>> }, >>>>>>>>>>>> "http_status_code": 403, >>>>>>>>>>>> "request_id": "73D609B218DBD779", >>>>>>>>>>>> "retry_attempts": 1 >>>>>>>>>>>> } >>>>>>>>>>>> } >>>>>>>>>>>> >>>>>>>>>>>> PLAY RECAP >>>>>>>>>>>> ************************************************************************************************************************************************************* >>>>>>>>>>>> localhost : ok=1 changed=0 unreachable=0 >>>>>>>>>>>> failed=1 skipped=0 rescued=0 ignored=0 >>>>>>>>>>>> >>>>>>>>>>>> Below is the playbook i have written to create the bucket >>>>>>>>>>>> >>>>>>>>>>>> --- >>>>>>>>>>>> - hosts: localhost >>>>>>>>>>>> tasks: >>>>>>>>>>>> - name: Create an empty bucket >>>>>>>>>>>> aws_s3: >>>>>>>>>>>> aws_access_key: "{{ lookup('env','aws_key') }}" >>>>>>>>>>>> aws_secret_key: "{{ lookup('env','aws_secret') }}" >>>>>>>>>>>> bucket: mybucket >>>>>>>>>>>> mode: create >>>>>>>>>>>> permission: public-read >>>>>>>>>>>> region: us-east-2 >>>>>>>>>>>> >>>>>>>>>>>> Please let me know if someone has faced this issue. >>>>>>>>>>>> >>>>>>>>>>>> I have given IAM user, complete admin as well as S3 access. >>>>>>>>>>>> >>>>>>>>>>>> Regards >>>>>>>>>>>> Amit >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> On Thu, Aug 22, 2019 at 8:27 PM Amit Kulkarni < >>>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Hi All, >>>>>>>>>>>>> >>>>>>>>>>>>> Need urgent help I am getting below error while creating S3 >>>>>>>>>>>>> bucket using playbook. >>>>>>>>>>>>> >>>>>>>>>>>>> AWS keys I have set up as Environmental variables. >>>>>>>>>>>>> >>>>>>>>>>>>> Let me know if I am missing anything. >>>>>>>>>>>>> >>>>>>>>>>>>> Below is the playbbok >>>>>>>>>>>>> >>>>>>>>>>>>> --- >>>>>>>>>>>>> - hosts: localhost >>>>>>>>>>>>> tasks: >>>>>>>>>>>>> - name: Create an empty bucket >>>>>>>>>>>>> aws_s3: >>>>>>>>>>>>> aws_access_key: "{{ lookup('env','aws_key') }}" >>>>>>>>>>>>> aws_secret_key: "{{ lookup('env','aws_secret') }}" >>>>>>>>>>>>> bucket: mybucket >>>>>>>>>>>>> mode: create >>>>>>>>>>>>> permission: public-read >>>>>>>>>>>>> -------------------------------------------------------------- >>>>>>>>>>>>> >>>>>>>>>>>>> ubuntu@ip-172-31-42-232:/etc/ansible$ sudo ansible-playbook >>>>>>>>>>>>> s3.yml -vvv >>>>>>>>>>>>> ansible-playbook 2.8.3 >>>>>>>>>>>>> config file = /etc/ansible/ansible.cfg >>>>>>>>>>>>> configured module search path = >>>>>>>>>>>>> [u'/home/ubuntu/.ansible/plugins/modules', >>>>>>>>>>>>> u'/usr/share/ansible/plugins/modules'] >>>>>>>>>>>>> ansible python module location = >>>>>>>>>>>>> /usr/lib/python2.7/dist-packages/ansible >>>>>>>>>>>>> executable location = /usr/bin/ansible-playbook >>>>>>>>>>>>> python version = 2.7.12 (default, Nov 12 2018, 14:36:49) >>>>>>>>>>>>> [GCC 5.4.0 20160609] >>>>>>>>>>>>> Using /etc/ansible/ansible.cfg as config file >>>>>>>>>>>>> host_list declined parsing /etc/ansible/hosts as it did not >>>>>>>>>>>>> pass it's verify_file() method >>>>>>>>>>>>> script declined parsing /etc/ansible/hosts as it did not pass >>>>>>>>>>>>> it's verify_file() method >>>>>>>>>>>>> auto declined parsing /etc/ansible/hosts as it did not pass >>>>>>>>>>>>> it's verify_file() method >>>>>>>>>>>>> Parsed /etc/ansible/hosts inventory source with ini plugin >>>>>>>>>>>>> PLAYBOOK: s3.yml >>>>>>>>>>>>> ******************************************************************************************************************************************************* >>>>>>>>>>>>> 1 plays in s3.yml >>>>>>>>>>>>> PLAY [localhost] >>>>>>>>>>>>> ******************************************************************************************************************************************************* >>>>>>>>>>>>> TASK [Gathering Facts] >>>>>>>>>>>>> ************************************************************************************************************************************************* >>>>>>>>>>>>> task path: /etc/ansible/s3.yml:2 >>>>>>>>>>>>> <127.0.0.1> ESTABLISH LOCAL CONNECTION FOR USER: root >>>>>>>>>>>>> <127.0.0.1> EXEC /bin/sh -c 'echo ~root && sleep 0' >>>>>>>>>>>>> <127.0.0.1> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo >>>>>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566352417.53-61320358842100 `" && >>>>>>>>>>>>> echo >>>>>>>>>>>>> ansible-tmp-1566352417.53-61320358842100="` echo >>>>>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566352417.53-61320358842100 `" ) >>>>>>>>>>>>> && sleep 0' >>>>>>>>>>>>> Using module file >>>>>>>>>>>>> /usr/lib/python2.7/dist-packages/ansible/modules/system/setup.py >>>>>>>>>>>>> <127.0.0.1> PUT >>>>>>>>>>>>> /home/ubuntu/.ansible/tmp/ansible-local-16195TKTGUm/tmpzD3QiP TO >>>>>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566352417.53-61320358842100/AnsiballZ_setup.py >>>>>>>>>>>>> <127.0.0.1> EXEC /bin/sh -c 'chmod u+x >>>>>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566352417.53-61320358842100/ >>>>>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566352417.53-61320358842100/AnsiballZ_setup.py >>>>>>>>>>>>> && sleep 0' >>>>>>>>>>>>> <127.0.0.1> EXEC /bin/sh -c '/usr/bin/python >>>>>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566352417.53-61320358842100/AnsiballZ_setup.py >>>>>>>>>>>>> && sleep 0' >>>>>>>>>>>>> <127.0.0.1> EXEC /bin/sh -c 'rm -f -r >>>>>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566352417.53-61320358842100/ > >>>>>>>>>>>>> /dev/null >>>>>>>>>>>>> 2>&1 && sleep 0' >>>>>>>>>>>>> ok: [localhost] >>>>>>>>>>>>> META: ran handlers >>>>>>>>>>>>> TASK [Create an empty bucket] >>>>>>>>>>>>> ****************************************************************************************************************************************** >>>>>>>>>>>>> task path: /etc/ansible/s3.yml:4 >>>>>>>>>>>>> <127.0.0.1> ESTABLISH LOCAL CONNECTION FOR USER: root >>>>>>>>>>>>> <127.0.0.1> EXEC /bin/sh -c 'echo ~root && sleep 0' >>>>>>>>>>>>> <127.0.0.1> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo >>>>>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566352418.34-246931485115878 `" >>>>>>>>>>>>> && echo >>>>>>>>>>>>> ansible-tmp-1566352418.34-246931485115878="` echo >>>>>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566352418.34-246931485115878 `" ) >>>>>>>>>>>>> && sleep >>>>>>>>>>>>> 0' >>>>>>>>>>>>> Using module file >>>>>>>>>>>>> /usr/lib/python2.7/dist-packages/ansible/modules/cloud/amazon/aws_s3.py >>>>>>>>>>>>> <127.0.0.1> PUT >>>>>>>>>>>>> /home/ubuntu/.ansible/tmp/ansible-local-16195TKTGUm/tmpleczvh TO >>>>>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566352418.34-246931485115878/AnsiballZ_aws_s3.py >>>>>>>>>>>>> <127.0.0.1> EXEC /bin/sh -c 'chmod u+x >>>>>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566352418.34-246931485115878/ >>>>>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566352418.34-246931485115878/AnsiballZ_aws_s3.py >>>>>>>>>>>>> && sleep 0' >>>>>>>>>>>>> <127.0.0.1> EXEC /bin/sh -c '/usr/bin/python >>>>>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566352418.34-246931485115878/AnsiballZ_aws_s3.py >>>>>>>>>>>>> && sleep 0' >>>>>>>>>>>>> <127.0.0.1> EXEC /bin/sh -c 'rm -f -r >>>>>>>>>>>>> /root/.ansible/tmp/ansible-tmp-1566352418.34-246931485115878/ > >>>>>>>>>>>>> /dev/null >>>>>>>>>>>>> 2>&1 && sleep 0' >>>>>>>>>>>>> The full traceback is: >>>>>>>>>>>>> Traceback (most recent call last): >>>>>>>>>>>>> File "/tmp/ansible_aws_s3_payload_6bl3f1/__main__.py", line >>>>>>>>>>>>> 384, in bucket_check >>>>>>>>>>>>> s3.head_bucket(Bucket=bucket) >>>>>>>>>>>>> File >>>>>>>>>>>>> "/usr/local/lib/python2.7/dist-packages/botocore/client.py", line >>>>>>>>>>>>> 357, in >>>>>>>>>>>>> _api_call >>>>>>>>>>>>> return self._make_api_call(operation_name, kwargs) >>>>>>>>>>>>> File >>>>>>>>>>>>> "/usr/local/lib/python2.7/dist-packages/botocore/client.py", line >>>>>>>>>>>>> 648, in >>>>>>>>>>>>> _make_api_call >>>>>>>>>>>>> operation_model, request_dict, request_context) >>>>>>>>>>>>> File >>>>>>>>>>>>> "/usr/local/lib/python2.7/dist-packages/botocore/client.py", line >>>>>>>>>>>>> 667, in >>>>>>>>>>>>> _make_request >>>>>>>>>>>>> return self._endpoint.make_request(operation_model, >>>>>>>>>>>>> request_dict) >>>>>>>>>>>>> File >>>>>>>>>>>>> "/usr/local/lib/python2.7/dist-packages/botocore/endpoint.py", >>>>>>>>>>>>> line 102, in >>>>>>>>>>>>> make_request >>>>>>>>>>>>> return self._send_request(request_dict, operation_model) >>>>>>>>>>>>> File >>>>>>>>>>>>> "/usr/local/lib/python2.7/dist-packages/botocore/endpoint.py", >>>>>>>>>>>>> line 132, in >>>>>>>>>>>>> _send_request >>>>>>>>>>>>> request = self.create_request(request_dict, >>>>>>>>>>>>> operation_model) >>>>>>>>>>>>> File >>>>>>>>>>>>> "/usr/local/lib/python2.7/dist-packages/botocore/endpoint.py", >>>>>>>>>>>>> line 116, in >>>>>>>>>>>>> create_request >>>>>>>>>>>>> operation_name=operation_model.name) >>>>>>>>>>>>> File >>>>>>>>>>>>> "/usr/local/lib/python2.7/dist-packages/botocore/hooks.py", line >>>>>>>>>>>>> 356, in >>>>>>>>>>>>> emit >>>>>>>>>>>>> return self._emitter.emit(aliased_event_name, **kwargs) >>>>>>>>>>>>> File >>>>>>>>>>>>> "/usr/local/lib/python2.7/dist-packages/botocore/hooks.py", line >>>>>>>>>>>>> 228, in >>>>>>>>>>>>> emit >>>>>>>>>>>>> return self._emit(event_name, kwargs) >>>>>>>>>>>>> File >>>>>>>>>>>>> "/usr/local/lib/python2.7/dist-packages/botocore/hooks.py", line >>>>>>>>>>>>> 211, in >>>>>>>>>>>>> _emit >>>>>>>>>>>>> response = handler(**kwargs) >>>>>>>>>>>>> File >>>>>>>>>>>>> "/usr/local/lib/python2.7/dist-packages/botocore/signers.py", >>>>>>>>>>>>> line 90, in >>>>>>>>>>>>> handler >>>>>>>>>>>>> return self.sign(operation_name, request) >>>>>>>>>>>>> File >>>>>>>>>>>>> "/usr/local/lib/python2.7/dist-packages/botocore/signers.py", >>>>>>>>>>>>> line 157, in >>>>>>>>>>>>> sign >>>>>>>>>>>>> auth.add_auth(request) >>>>>>>>>>>>> File >>>>>>>>>>>>> "/usr/local/lib/python2.7/dist-packages/botocore/auth.py", line >>>>>>>>>>>>> 425, in >>>>>>>>>>>>> add_auth >>>>>>>>>>>>> super(S3SigV4Auth, self).add_auth(request) >>>>>>>>>>>>> File >>>>>>>>>>>>> "/usr/local/lib/python2.7/dist-packages/botocore/auth.py", line >>>>>>>>>>>>> 357, in >>>>>>>>>>>>> add_auth >>>>>>>>>>>>> raise NoCredentialsError >>>>>>>>>>>>> NoCredentialsError: Unable to locate credentials >>>>>>>>>>>>> fatal: [localhost]: FAILED! => { >>>>>>>>>>>>> "boto3_version": "1.9.212", >>>>>>>>>>>>> "botocore_version": "1.12.212", >>>>>>>>>>>>> "changed": false, >>>>>>>>>>>>> "invocation": { >>>>>>>>>>>>> "module_args": { >>>>>>>>>>>>> "aws_access_key": "", >>>>>>>>>>>>> "aws_secret_key": "", >>>>>>>>>>>>> "bucket": "mybucket", >>>>>>>>>>>>> "debug_botocore_endpoint_logs": false, >>>>>>>>>>>>> "dest": null, >>>>>>>>>>>>> "dualstack": false, >>>>>>>>>>>>> "ec2_url": null, >>>>>>>>>>>>> "encrypt": true, >>>>>>>>>>>>> "encryption_kms_key_id": null, >>>>>>>>>>>>> "encryption_mode": "AES256", >>>>>>>>>>>>> "expiry": 600, >>>>>>>>>>>>> "headers": null, >>>>>>>>>>>>> "ignore_nonexistent_bucket": false, >>>>>>>>>>>>> "marker": "", >>>>>>>>>>>>> "max_keys": 1000, >>>>>>>>>>>>> "metadata": null, >>>>>>>>>>>>> "mode": "create", >>>>>>>>>>>>> "object": null, >>>>>>>>>>>>> "overwrite": "always", >>>>>>>>>>>>> "permission": [ >>>>>>>>>>>>> "public-read" >>>>>>>>>>>>> ], >>>>>>>>>>>>> "prefix": "", >>>>>>>>>>>>> "profile": null, >>>>>>>>>>>>> "region": null, >>>>>>>>>>>>> "retries": 0, >>>>>>>>>>>>> "rgw": false, >>>>>>>>>>>>> "s3_url": null, >>>>>>>>>>>>> "security_token": null, >>>>>>>>>>>>> "src": null, >>>>>>>>>>>>> "validate_certs": true, >>>>>>>>>>>>> "version": null >>>>>>>>>>>>> } >>>>>>>>>>>>> }, >>>>>>>>>>>>> "msg": "Failed while looking up bucket (during >>>>>>>>>>>>> bucket_check) mybucket.: Unable to locate credentials" >>>>>>>>>>>>> } >>>>>>>>>>>>> PLAY RECAP >>>>>>>>>>>>> ************************************************************************************************************************************************************* >>>>>>>>>>>>> localhost : ok=1 changed=0 >>>>>>>>>>>>> unreachable=0 failed=1 skipped=0 rescued=0 ignored=0 >>>>>>>>>>>>> >>>>>>>>>>>>> -- >>>>>>>>>>>>> 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/6f4720f9-66bc-4af9-be2c-e677128488ba%40googlegroups.com >>>>>>>>>>>>> <https://groups.google.com/d/msgid/ansible-project/6f4720f9-66bc-4af9-be2c-e677128488ba%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>>>>>>>>> . >>>>>>>>>>>>> >>>>>>>>>>>> -- >>>>>>>>>>>> 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/CAON3ZR3dB3KGH%2BK8F88_w9s2fUzFbwtYfmouN5t%2BwJMRUA%2BU7w%40mail.gmail.com >>>>>>>>>>>> <https://groups.google.com/d/msgid/ansible-project/CAON3ZR3dB3KGH%2BK8F88_w9s2fUzFbwtYfmouN5t%2BwJMRUA%2BU7w%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>>>>>>>>> . >>>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> 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/CAD0rZAxieHf_cBSfUHEyAftMTqxpxoD4wpy%3DThJTXf1qQqsccA%40mail.gmail.com >>>>>>>>>>> <https://groups.google.com/d/msgid/ansible-project/CAD0rZAxieHf_cBSfUHEyAftMTqxpxoD4wpy%3DThJTXf1qQqsccA%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>>>>>>>> . >>>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> 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/CAON3ZR2Umumc3Vib3ynosNMa%3DpfSCSPkWwTR-QMB-O4mPXJXyQ%40mail.gmail.com >>>>>>>>>> <https://groups.google.com/d/msgid/ansible-project/CAON3ZR2Umumc3Vib3ynosNMa%3DpfSCSPkWwTR-QMB-O4mPXJXyQ%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>>>>>>> . >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Karl Auer >>>>>>>>> >>>>>>>>> Email : [email protected] >>>>>>>>> Website: http://2pisoftware.com >>>>>>>>> >>>>>>>>> GPG/PGP : 301B 1F4E 624D AD99 242C 7A68 EC24 7113 E854 4A4E >>>>>>>>> Previous: 958A 2647 6C44 D376 3D63 86A5 FFB2 20BC 0257 5816 >>>>>>>>> >>>>>>>>> -- >>>>>>>>> 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/CA%2B%2BT08S%3DrxW7a_wZco50UcoV%3DkKM8b0anijjm-zTR_fMvjfeMA%40mail.gmail.com >>>>>>>>> <https://groups.google.com/d/msgid/ansible-project/CA%2B%2BT08S%3DrxW7a_wZco50UcoV%3DkKM8b0anijjm-zTR_fMvjfeMA%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>>>>>> . >>>>>>>>> >>>>>>>> -- >>>>>>>> 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/CAON3ZR0wdbEfOsRGBcgNMpLTZxy8Na5dQvUMAWjcdfDTBUs9Rg%40mail.gmail.com >>>>>>>> <https://groups.google.com/d/msgid/ansible-project/CAON3ZR0wdbEfOsRGBcgNMpLTZxy8Na5dQvUMAWjcdfDTBUs9Rg%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>>>>> . >>>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Karl Auer >>>>>>> >>>>>>> Email : [email protected] >>>>>>> Website: http://2pisoftware.com >>>>>>> >>>>>>> GPG/PGP : 301B 1F4E 624D AD99 242C 7A68 EC24 7113 E854 4A4E >>>>>>> Previous: 958A 2647 6C44 D376 3D63 86A5 FFB2 20BC 0257 5816 >>>>>>> >>>>>>> -- >>>>>>> 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/CA%2B%2BT08Q15aoOK%3DWx-uDFr81YrVbSL_12nyAS2dBbQ0NshhmwbQ%40mail.gmail.com >>>>>>> <https://groups.google.com/d/msgid/ansible-project/CA%2B%2BT08Q15aoOK%3DWx-uDFr81YrVbSL_12nyAS2dBbQ0NshhmwbQ%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>>>> . >>>>>>> >>>>>> -- >>>>>> 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/CAON3ZR1KZLfmK6CanPToZL2_Oh59Q%2Bei%2BE5vGYAOKUXv28U-Nw%40mail.gmail.com >>>>>> <https://groups.google.com/d/msgid/ansible-project/CAON3ZR1KZLfmK6CanPToZL2_Oh59Q%2Bei%2BE5vGYAOKUXv28U-Nw%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>>> . >>>>>> >>>>> >>>>> >>>>> -- >>>>> Karl Auer >>>>> >>>>> Email : [email protected] >>>>> Website: http://2pisoftware.com >>>>> >>>>> GPG/PGP : 301B 1F4E 624D AD99 242C 7A68 EC24 7113 E854 4A4E >>>>> Previous: 958A 2647 6C44 D376 3D63 86A5 FFB2 20BC 0257 5816 >>>>> >>>>> -- >>>>> 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/CA%2B%2BT08RNyVmu%3D_xZwsuLwUbERXoxfmfCcb-WMMhWjuXa4GG%3DcA%40mail.gmail.com >>>>> <https://groups.google.com/d/msgid/ansible-project/CA%2B%2BT08RNyVmu%3D_xZwsuLwUbERXoxfmfCcb-WMMhWjuXa4GG%3DcA%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>> . >>>>> >>>> -- >>>> 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/CAON3ZR264a4YfH6rGNhEcPMN3CWNtGQFVdzVJdDZzroqVN_MUA%40mail.gmail.com >>>> <https://groups.google.com/d/msgid/ansible-project/CAON3ZR264a4YfH6rGNhEcPMN3CWNtGQFVdzVJdDZzroqVN_MUA%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>> . >>>> >>> >>> >>> -- >>> Karl Auer >>> >>> Email : [email protected] >>> Website: http://2pisoftware.com >>> >>> GPG/PGP : 301B 1F4E 624D AD99 242C 7A68 EC24 7113 E854 4A4E >>> Previous: 958A 2647 6C44 D376 3D63 86A5 FFB2 20BC 0257 5816 >>> >>> -- >>> 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/CA%2B%2BT08SUjpeJzp_9qW9LyU0m9BZ-31itDRKMmieCRQ5UFiKWAA%40mail.gmail.com >>> <https://groups.google.com/d/msgid/ansible-project/CA%2B%2BT08SUjpeJzp_9qW9LyU0m9BZ-31itDRKMmieCRQ5UFiKWAA%40mail.gmail.com?utm_medium=email&utm_source=footer> >>> . >>> >> -- > 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/CAON3ZR0%2Bb-X3Xj47hOB20QjGemykG15M5gVd3MPkHQQG7xeb%3DQ%40mail.gmail.com > <https://groups.google.com/d/msgid/ansible-project/CAON3ZR0%2Bb-X3Xj47hOB20QjGemykG15M5gVd3MPkHQQG7xeb%3DQ%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > -- Karl Auer Email : [email protected] Website: http://2pisoftware.com GPG/PGP : 301B 1F4E 624D AD99 242C 7A68 EC24 7113 E854 4A4E Previous: 958A 2647 6C44 D376 3D63 86A5 FFB2 20BC 0257 5816 -- 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/CA%2B%2BT08RLRSm%2BpneK4G6Gr8iGfRvwtYY85ad30uSzu_HEQEO9YQ%40mail.gmail.com.
