Terraform-如何避免Terraform脚本中VM的密码

Terraform-如何避免Terraform脚本中VM的密码,terraform,Terraform,有没有办法避免在Terraform脚本中为虚拟机的管理员用户输入密码 我不想在脚本中输入密码,然后将其签入回购协议 Terraform支持向脚本传递变量: variable "vm_password" { description = "Your VM password" } 这些可以通过前缀为TF\u VAR\u(例如TF\u VAR\u vm\u password)的环境变量传递。或者,您可以传递一个tfvars文件(当然您不需要签入),该文件可以通过-var file标志传递给terr

有没有办法避免在Terraform脚本中为虚拟机的管理员用户输入密码


我不想在脚本中输入密码,然后将其签入回购协议

Terraform支持向脚本传递变量:

variable "vm_password" {
  description = "Your VM password"
}
这些可以通过前缀为
TF\u VAR\u
(例如
TF\u VAR\u vm\u password
)的环境变量传递。或者,您可以传递一个tfvars文件(当然您不需要签入),该文件可以通过
-var file
标志传递给terraform(例如
terraform apply-var file=myvars.tfvars
)。如果未指定任何一项,则执行
terraform apply
将提示手动输入变量

请注意,这个秘密仍然签入到您的Terraform状态文件中。因此,请确保您的Terraform状态文件存储在一个安全的位置,或者采取额外措施加密您的状态文件