我制作了一个简单的 Terraform 清单,成功在 GCP 中启动了 Windows 2016 实例。下一步,我想执行 Powershell 脚本以进一步配置和安装 Windows 实例中的软件。
我无论如何也找不到任何关于如何在 Windows GCP 实例中通过 Terraform 执行远程脚本的示例。对于 Linux 实例来说,这似乎很简单,但对于 Windows 来说应该怎么做呢?有人知道一些例子吗?
任何想法或意见都非常感谢,谢谢!
答案1
您可以像这样设置元数据来初始化您的脚本:
resource "google_compute_instance" "default" {
project = "your_project"
zone = "us-central1-c"
name = "tf-windows-script"
machine_type = "f1-micro"
boot_disk {
initialize_params {
image = "windows-server-2008-r2-dc-v20180710"
}
}
network_interface {
network = "default"
access_config {
}
}
metadata {
windows-startup-script-url = "gs://your_bucket/startup.ps1"
}
}
在我的测试中,初始化脚本运行正常,
您可以在这里查看如何为 Windows 实例提供启动脚本