首页 > 解决方案 > Terraform GCP 无法为 Windows 实例运行元数据命令来创建用户

问题描述

尝试创建一个可用于连接移动某些文件的用户,当我尝试在创建使用元数据资源的实例时创建用户时成功创建但元数据命令未执行。

`resource "google_compute_instance" "win-dev-instance" {
 project = "my_pro_1"
 zone = "eu-west2-b"
 name = "win-dev-instance"
 machine_type = "f1-micro"
 boot_disk {
   initialize_params {
     image = "windows-server-2016-r2-dc-v20191210"
   }
 }
 network_interface {
   network = "default"
   access_config {
   }
 }
 metadata {
    windows-startup-script-cmd = "net user /add devuser PASSWORD & net localgroup adminstrators devuser /add"
  }
}`

标签: powershellgoogle-cloud-platformterraformterraform-provider-gcp

解决方案


在您的示例中,有一个错字adminstrators,应该是administrators.

解决方案

resource "google_compute_instance" "win-dev-instance" {
  project      = "my_pro_1"
  zone         = "eu-west2-b"
  name         = "win-dev-instance"
  machine_type = "n1-standard-2"
  boot_disk {
    initialize_params {
      image = "windows-server-2016-dc-v20191210"
    }
  }
  network_interface {
    network = "default"
    access_config {}
  }
  metadata = {
    windows-startup-script-cmd = "net user /add devuser Abc123123 & net localgroup administrators devuser /add"
  }
}

推荐阅读