无法使用 ansible 在 AWS 中删除路由 table

Cannot delete routing table in AWS using ansible

在 AWS 中,我有一个 VPC 和一个路由 table。我创建了最小的剧本来删除它,它看起来像这样:

---
- 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

所以看起来路由 table 不存在 (changed=0),它没有被删除。它仍然存在,正如在 AWS 控制台中检查的那样。

我是否遗漏了一些模块参数?这是一些错误吗?有什么解决方法吗?

Based on the documentation of the module 默认情况下,它将按标签而不是 ID 进行查找。由于您没有添加任何标签,它只是拒绝执行任何操作。

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