删除使用ansible删除aws-lambda时的参考cloudwatch事件

时间:2018-03-31 11:43:06

标签: amazon-web-services ansible aws-lambda

以下是ansible任务示例:

  - lambda:
      name: 'lambdaName'
      state: present
   register: lambdaResult

  - cloudwatchevent_rule:
      name: 'lambdaNameevent'
      targets:
        - arn: '{{ lambdaResult.configuration.function_arn }}'
          id: "1"

每次我运行上面的ansible任务时,它都会创建lambda的新版本,并返回“configuration.function_arn”,它将被版本化。我使用“function_arn”来创建新事件。

因此,指向创建的事件 arn:aws:lambda:region:somenumber:function:lambdaName:10

而且,当我通过

删除lambda时
  - lambda:
      name: 'lambdaName'
      state: absent

它不会删除引用的事件(lambdaNameevent)。

如何在删除lambda时删除引用的事件?

1 个答案:

答案 0 :(得分:2)

非常确定在删除lambda

后,您必须在另一个任务中清理cloudwatch事件
- lambda:
    name: 'lambdaName'
    state: absent

- cloudwatchevent_rule:
    name: 'lambdaNameevent'
    state: absent