создание AWS S3 bucket с Ansible - PullRequest
       6

создание AWS S3 bucket с Ansible

1 голос
/ 17 января 2020

Ниже приведен мой файл yml для создания корзины S3. В целях безопасности я не вставлял здесь фактические aws_access_key и aws_secret_key, просто показывая их как ***** во фрагменте ниже. Я установил boto3, boto, AWS CLI на экземпляр Ec2, на котором установлен Ansible.

---
- hosts: localhost
  tasks:
  - name: Create an S3 bucket
    become: true
    aws_s3: aws_access_key=****** aws_secret_key=**** bucket=testbuck  mode=create permission=public-read region=us-east-1

, когда я выполняю файл yml выше, используя команду ansible -playbook, тогда он дает исключение, как показано ниже. Пожалуйста, помогите мне исправить эту проблему, чтобы был создан контейнер S3 с именем «testbuck».

An exception occurred during task execution. To see the full traceback, use -vvv. The error was: botocore.exceptions.ClientError: An error occurred (403) when calling the HeadBucket operation: Forbidden
fatal: [localhost]: FAILED! => {"boto3_version": "1.10.44", "botocore_version": "1.13.44", "changed": false, "error": {"code": "403", "message": "Forbidden"}, "msg": "Failed while looking up bucket (during bucket_check) testbuck.: An error occurred (403) when calling the HeadBucket operation: Forbidden", "response_metadata": {"host_id": "OmIY2bLkh4T4JwxD/UJsM47n7oUUS6ttEL9ZMl+vv66bVsLcwQuP2pzAGr05m1LdtznYudrrapk=", "http_headers": {"content-type": "application/xml", "date": "Fri, 17 Jan 2020 16:54:49 GMT", "server": "AmazonS3", "transfer-encoding": "chunked", "x-amz-bucket-region": "us-east-1", "x-amz-id-2": "OmIY2bLkh4T4JwxD/UJsM47n7oUUS6ttEL9ZMl+vv66bVsLcwQuP2pzAGr05m1LdtznYudrrapk=", "x-amz-request-id": "51740FB276A10A18"}, "http_status_code": 403, "request_id": "51740FB276A10A18", "retry_attempts": 0}}

1 Ответ

0 голосов
/ 18 января 2020

По умолчанию команда Ansible выполняется с , проверяя, существует ли область перед ее созданием. Возможно, пользователь IAM, которого вы используете, не имеет прав для проверки существования корзины. Попробуйте добавить:

aws_s3: ... ignore_nonexistent_bucket: True

Или предоставить пользователю разрешение s3:ListBucket.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...