首页 > 解决方案 > 运行 aws_s3 playbook 时“错误!'aws_s3' 不是 Play 的有效属性”

问题描述

我有一本我正在测试的剧本,如果它不存在,它应该创建一个 s3 存储桶,如果它确实存在,则什么也不做。我正在尝试对其进行测试,但是当我这样做时,我得到了错误

'ERROR! 'aws_s3' is not a valid attribute for a Play'. 

我已安装文档中指定的所有要求(https://docs.ansible.com/ansible/2.4/aws_s3_module.html),那么为什么会发生这种情况?

- name: Check s3 bucket for test_bucket exists
  aws_s3:
    bucket: test-bucket
    mode: geturl
    ignore_nonexistent_bucket: yes
    region: {{ region }}
  register: asset_url

- name: Create s3 bucket for test_bucket library
  aws_s3:
    bucket: test-bucket
    mode: create
    region: {{ region }}
  when: asset_url is defined

我正在测试,因为我不确定这是否会起作用 - 但后来遇到了另一个无法运行剧本的问题。

标签: amazon-web-servicesamazon-s3ansible

解决方案


我发现了问题,我在“角色”和“剧本”之间感到困惑,并试图将角色作为剧本来运行。我应该做的是有一本叫做这个角色的剧本


推荐阅读