这是示例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