使用Ansible删除有关删除AWS-LAMBDA的参考CloudWatch-Event



这是示例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的引用事件?

可以肯定的是,您只需要在删除lambda

之后清理另一个任务中的CloudWatch事件
- lambda:
    name: 'lambdaName'
    state: absent
- cloudwatchevent_rule:
    name: 'lambdaNameevent'
    state: absent

最新更新