Terraform-是否有任何方法可以捕获shell脚本输出(来自远程vm)并将其存储在Terraform输出(本地/领事上的状态文件)中?

Terraform-是否有任何方法可以捕获shell脚本输出(来自远程vm)并将其存储在Terraform输出(本地/领事上的状态文件)中?,terraform,Terraform,我正在使用Terraform(例如AWS EC2 VM)创建云基础设施,在VM创建之后,我正在使用provisioner(remote exec)在远程VM上运行shell脚本 是否有任何方法可以捕获shell脚本输出(来自远程vm)并将其存储在Terraform输出(本地/领事上的状态文件)中 我已经尝试过Terraform的“外部数据源”,但我想它只适用于本地脚本(而不是远程vm脚本)。如果我错了,请纠正我 谢谢Terraform中的创建时间或销毁时间供应器仅在资源创建/销毁期间应用一次,而

我正在使用Terraform(例如AWS EC2 VM)创建云基础设施,在VM创建之后,我正在使用provisioner(remote exec)在远程VM上运行shell脚本

是否有任何方法可以捕获shell脚本输出(来自远程vm)并将其存储在Terraform输出(本地/领事上的状态文件)中

我已经尝试过Terraform的“外部数据源”,但我想它只适用于本地脚本(而不是远程vm脚本)。如果我错了,请纠正我


谢谢

Terraform中的创建时间或销毁时间供应器仅在资源创建/销毁期间应用一次,而不是在更新或任何其他生命周期期间。因此,在地形状态下,供应器的输出将不可用

参考:

模块将临时文件的输出捕获到触发器,并将其存储在状态中。同样的模式可能也适用于远程执行?或者,只需使用本地exec在远程服务器上运行命令