无法使用ansible删除AWS中的路由表

时间:2017-02-16 14:28:39

标签: amazon-web-services ansible ansible-2.x

在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控制台中检查的那样。

我错过了一些模块参数吗?这是一些错误吗?有一些解决方法吗?

1 个答案:

答案 0 :(得分:3)

Based on the documentation of the module默认情况下,它会按标记进行查找,而不是按ID进行查找。由于你还没有添加任何标签,它只是拒绝做任何事情。

添加lookup: id参数以确保模块按ID而不是标记进行搜索。