【发布时间】:2020-04-12 05:12:29
【问题描述】:
我想使用 Ansible 删除 AWS ECS 存储库。 我的 Ansible 版本是 2.4.1.0,它“应该”支持这一点,您可以在此处查找:http://docs.ansible.com/ansible/latest/ecs_ecr_module
但是它没有按预期工作,因为我的存储库仍然包含 docker 图像。
这里是sn-p的代码:
- name: destroy-ecr-repos
ecs_ecr: name=jenkins-app state=absent
产生的错误信息是:
...
The error was: RepositoryNotEmptyException: An error occurred (RepositoryNotEmptyException) when calling the DeleteRepository operation: The repository with name 'jenkins-app' in registry with id 'xyz' cannot be deleted because it still contains images
...
在 AWS 控制台中它工作得非常好。只有一个警告文本提醒您存储库中仍有图像。但您仍然可以强制删除。
现在我的问题是:
是否可以强制删除包括其图像在内的存储库?
... 或 ...
在删除存储库之前,我可以使用另一个工具单独删除它们吗?
也许在 ansible 方面根本没有实现,我必须改用“shell”模块(并且可能为此打开一个功能请求)。
我非常感谢任何建议。
【问题讨论】:
标签: amazon-web-services ansible amazon-ecs