首页 > 解决方案 > 如何在 terraform vmware vm 部署后运行自定义脚本?

问题描述

我已经研究这个主题一个多星期了,无论是在 terraform 文档网站还是在网络上都找不到任何好的解决方案。

现在试图解决的主要问题是:如何在 terraform vmware basic windows server 2016 vm build 结束时运行自定义 powershell 脚本。

尝试了以下方法:

main.tf这是我在同一文件中的 vm 资源构建下方的空资源定义

resource "null_resource" "vm" {
  triggers = {
    public_ip = <host ip address>
  }

  connection {
    type = "winrm"
    host = <host ip address>
    user = <username>
    password = <password>
    agent = false
  }

  provisioner "file" {
    source      = "userdata.ps1"
    destination = "C:/Windows"
  }

  provisioner "remote-exec" {
    inline = [
      "powershell.exe -ExecutionPolicy Bypass -File C:/Windows/userdata.ps1"
    ]
  }
}

请提出建议的做法和您的工作解决方案

标签: terraform

解决方案


推荐阅读