以下是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时删除引用的事件?
答案 0 :(得分:2)
非常确定在删除lambda
后,您必须在另一个任务中清理cloudwatch事件- lambda:
name: 'lambdaName'
state: absent
- cloudwatchevent_rule:
name: 'lambdaNameevent'
state: absent