在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都可以。这是运行剧本的结果:
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控制台中检查的那样。
我错过了一些模块参数吗?这是一些错误吗?有一些解决方法吗?
答案 0 :(得分:3)
Based on the documentation of the module默认情况下,它会按标记进行查找,而不是按ID进行查找。由于你还没有添加任何标签,它只是拒绝做任何事情。
添加lookup: id
参数以确保模块按ID而不是标记进行搜索。