terraform - 如何在 terraform vmware vm 部署后运行自定义脚本?
问题描述
我已经研究这个主题一个多星期了,无论是在 terraform 文档网站还是在网络上都找不到任何好的解决方案。
现在试图解决的主要问题是:如何在 terraform vmware basic windows server 2016 vm build 结束时运行自定义 powershell 脚本。
尝试了以下方法:
remote-exec
- 失败- vm资源定义中的provisioners - 失败
- 空资源 - 错误:超时 - 最后一个错误:http 响应错误:401 - 无效的内容类型
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"
]
}
}
请提出建议的做法和您的工作解决方案
解决方案
推荐阅读
- syntax-error - fc 内置的手册页使用 - 而不是 - 作为选项
- linux - 将 oneline 命令放入别名中
- powershell - 尝试删除 Windows 用户配置文件时出现此“InvalidOperation”错误
- cassandra - 是否可以限制每个分区键和集群列的行数
- oracle - output data from all_tab_columns
- mysql - 计算单选百分比
- javascript - JQuery - 如何选择包含某个属性但排除所有更深的后代的所有子代?
- java - 如何修复从 start.spring.io 初始化的新 Spring Boot 应用程序的 Maven 构建中的错误
- assembly - Moving two bytes into the lowest portion of a register
- swashbuckle - 如何在 swashbuckle 中添加多个安全方案 Bearer 和 ApiKey