这是示例 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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句