Terraform 中的创建和销毁时提供者(provisioners)用于在资源生命周期的特定时间点执行操作。创建时提供者在资源创建后运行,而销毁时提供者在资源销毁前运行。创建时提供者适用于初始化新创建的服务器、安装软件或配置应用程序等任务。销毁时提供者通常用于清理任务,例如在删除服务器之前将其从负载均衡器中注销。这两种类型都可以在资源块中指定。
创建时提供者如果失败会导致资源创建失败,可能会使资源处于不完整状态。销毁时提供者如果失败不会阻止资源销毁,但可能会使外部资源处于不一致状态。由于它们可能对 Terraform 管理状态的一致性产生影响,因此这两种类型都应谨慎使用,并设计为幂等和容错的。
用自己的话写下这一站的结论。