我想在创建或更新null_resource
资源后运行aws_cloudformation_stack
:
resource "aws_cloudformation_stack" "my_stack" {
....
}
resource "null_resource" "post_stack_script" {
triggers = {
stack = "${aws_cloudformation_stack.my_stack.id}" # doesn't fire on updates!
}
provisioner "local-exec" { ... run script ... }
}
唯一的问题是,无论何时修改堆栈资源,我都无法弄清楚如何触发null_resource
触发器。我所拥有的依赖关系只能确保对顺序的依赖关系,即post_stack_script
在创建my_stack
之前不会运行。
是否有一些Terraform变量将指示是否在当前计划/应用中修改my_stack
资源? my_stack.outputs
上的触发器似乎也无济于事。