amazon-web-services - 运行 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
我正在测试,因为我不确定这是否会起作用 - 但后来遇到了另一个无法运行剧本的问题。
解决方案
我发现了问题,我在“角色”和“剧本”之间感到困惑,并试图将角色作为剧本来运行。我应该做的是有一本叫做这个角色的剧本
推荐阅读
- git - Android studio git commit 乱码
- javascript - 使用 React 的新功能:TypeError:无法读取未定义的属性“地图”
- javascript - 显示带换行符的字符串
- php - 通过自定义日期键对 PHP 多维数组进行排序
- c# - C# RegEx 匹配特定字符串
- python - 外部库导入依赖时本地文件优先
- powershell - 当帐户来自域 A 并且组来自域 B 时如何删除成员?
- python - 在 Numpy 中以编程方式沿其所有轴裁剪数组
- php - 将数量链接到 Woocommerce 中的产品变体
- python - 使用 SQLAlchemy 将用户和限制计数添加到 SQL