【发布时间】:2017-02-17 00:10:33
【问题描述】:
在 AWS 中,我有一个 VPC 和一个路由表。我创建了最小的剧本来删除它,它看起来像这样:
---
- hosts: localhost
connection: local
tasks:
- name: Delete routing table
ec2_vpc_route_table:
vpc_id: "vpc-db5a65bf"
route_table_id: "rtb-bb61b7dc"
region: "eu-west-1"
state: absent
所有的 ID 都可以。这是运行 playbook 的结果:
15:21 $ ansible-playbook shutdown_rt.yml
[WARNING]: provided hosts list is empty, only localhost is available
PLAY [localhost] ***************************************************************
TASK [setup] *******************************************************************
ok: [localhost]
TASK [Delete routing table] ****************************************************
ok: [localhost]
PLAY RECAP *********************************************************************
localhost : ok=2 changed=0 unreachable=0 failed=0
所以看起来路由表不存在(changed=0),并且没有被删除。正如在 AWS 控制台中检查的那样,它仍然存在。
我错过了一些模块参数吗?是不是什么bug?有什么解决方法吗?
【问题讨论】:
-
谢谢,我会尝试使用标签,但文档说“当未提供 route_table_id 时,标签用于唯一标识 VPC 中的路由表。”在可用时通过 ID 识别路由表也更有意义,不是吗?不过,我会尝试使用标签。
-
lookup: id帮助了。让它成为一个答案,这样我就可以投票了! :)
标签: amazon-web-services ansible ansible-2.x