当我尝试使用 terraform-provider-avi 在 docker 镜像中运行 terraform 时遇到以下错误。
Error: Error asking for user input: 1 error(s) occurred:
* provider.avi: fork/exec /root/.terraform.d/plugins/terraform-provider-avi: no such file or directory
答案1
问题在于,标准库包在 GO 中默认构建为动态库,而这在 Terraform docker 镜像中不起作用(为什么?)。要解决此问题,只需在构建插件时传递 CGO_ENABLED=0。
CGO_ENABLED=0 make