Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 带ansible的重定向规则S3_Amazon S3_Ansible - Fatal编程技术网

Amazon s3 带ansible的重定向规则S3

Amazon s3 带ansible的重定向规则S3,amazon-s3,ansible,Amazon S3,Ansible,我对ansible和awscli很陌生。我试图扮演一个角色,创建一个带有索引的bucket网站。一切正常,但我也想创建重定向规则 使用aws cli命令,如: - name: Create Bucket command: aws s3api create-bucket --bucket myskroto --acl public-read-write --create-bucket-configuration LocationConstraint=eu-west-1 become

我对ansible和awscli很陌生。我试图扮演一个角色,创建一个带有索引的bucket网站。一切正常,但我也想创建重定向规则

使用aws cli命令,如:

 - name: Create Bucket
   command: aws s3api create-bucket --bucket myskroto --acl public-read-write  --create-bucket-configuration LocationConstraint=eu-west-1
   become: yes
我能够创建所需的任务,但在ansible中,我收到一个关于查找bucket.js文件的错误我应该把这个文件放在哪里?

 Unable to load paramfile file://bucket.js: [Errno 2] No such file or directory: 'bucket.js'"
改为使用asnible模块,如:

- name: Configure an s3 bucket as a website with index and error pages
  s3_website:
    name: myskroto
    suffix: index.html
    error_key: errors/404.htm
    state: present
一切正常,但我无法填充重定向规则。我可以使用哪个参数

谢谢
:)

已解决。问题只是我调用的是bucket.js而不是bucket.json。 一切都是固定的。我将文件放在同一个main.yml根目录中

test_ansible_roles/
├── bucket.json
├── ec2instances
│   ├── README.md
│   ├── defaults
│   │   └── main.yml
│   ├── handlers
│   │   └── main.yml
│   ├── meta
│   │   └── main.yml
│   ├── tasks
│   │   └── main.yml
│   ├── tests
│   │   ├── inventory
│   │   └── test.yml
│   └── vars
│       └── main.yml
├── main.yml
└── s3bucket
    ├── README.md
    ├── defaults
    │   └── main.yml
    ├── handlers
    │   └── main.yml
    ├── meta
    │   └── main.yml
    ├── tasks
    │   └── main.yml
    ├── tests
    │   ├── inventory
    │   └── test.yml
    └── vars
        └── main.yml

您的ansible任务声明无效。请仔细检查并修复它。ansible任务正在工作(此处可能格式不正确)。问题是我想填充重定向规则,因为您编写了它,它无法工作。它将给出一个yaml语法错误。你应该编辑你的问题并修复它,以便人们在这里帮助你获得正确的信息,并可以确保你的问题与副作用无关。好的,现在这是我运行的相同标识。先谢谢你。