2017-02-16 20 views
2

AWSでは、私はVPCとルーティングテーブルを持っています。私はそれを削除するための最小のプレイブックを作成し、それはこのようになります:AWSでルーティングテーブルを削除することはできません

--- 
- 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はokです。これは脚本を実行した結果である:

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

ありがとう、私はタグを試してみますが、ドキュメントは "タグは、route_table_idが供給されていないときにVPC内のルートテーブルを一意に識別するために使用されます"と述べています。また、利用可能な場合にID別に経路表を識別するのがより理にかなっていますか?それにもかかわらず、私はタグで試してみます。 – amorfis

+0

'lookup:id'が助けました。私はそれをアップヴォートすることができるように答えてください! :) – amorfis

答えて

3

Based on the documentation of the moduleデフォルトではIDではなくタグでルックアップを行います。タグを追加していないので、何もすることを単に拒否しました。

パラメータを追加して、タグではなくIDで検索するようにします。

関連する問題