【发布时间】:2022-02-13 17:26:44
【问题描述】:
尝试使用此处列出的 Virtualbox 提供程序插件 (https://github.com/terra-farm/terraform-provider-virtualbox) 使 Terraform 在 Windows 10 64 位上运行。我已经验证该插件存在于 %APPData%/terraform.d/plugins/windows_amd64 但它说它不存在。尝试了以下没有运气
- 尝试将 terraform.d 复制到本地,而不是为 %APPData% 漫游。
- 在 terraform 可执行文件所在的根目录下尝试过
- 仅在两个 %APPData% 位置尝试了 virtualbox 文件夹,而不是整个插件
- 在 terraform 文件所在的文件夹中尝试过
没有一个有效。它的作用就好像它说放置插件的文件夹和它看起来的位置不匹配,但我怀疑这样的东西会让它发布,所以我不知道为什么它没有看到插件。
Terraform 是最新版本。在我的 example.tf 中使用以下内容(我执行 terraform 表单的目录中唯一的 tf 文件)
resource "virtualbox_vm" "node" {
count = 2
name = format("node-%02d", count.index + 1)
image = "https://app.vagrantup.com/ubuntu/boxes/bionic64/versions/20180903.0.0/providers/virtualbox.box"
cpus = 2
memory = "512 mib"
user_data = file("user_data")
network_adapter {
type = "hostonly"
host_interface = "vboxnet1"
}
}
output "IPAddr" {
value = element(virtualbox_vm.node.*.network_adapter.0.ipv4_address, 1)
}
output "IPAddr_2" {
value = element(virtualbox_vm.node.*.network_adapter.0.ipv4_address, 2)
}
【问题讨论】:
-
您的插件二进制文件应该是
.terraform/plugins/windows_amd64/terraform-provider-virtualbox_v0.2.0_x4.exe请验证。例如,在我的 Linux 机器上我有它:.terraform/plugins/linux_amd64/terraform-provider-google_v2.13.0_x4 -
@Andor 我在上面链接的插件中没有看到 exe,安装说明似乎只是希望将插件的文件夹放在提供的目录中,而不创建 exe。也可以。参考用户目录?如果是这样,那么是的,它在用户目录/%APPDATA%terraform.d/plugins/windows_amd64
-
就我而言,
.terraform只是我的 terraform 配置源树中的一个子目录。就像我在与.terraform目录相同的目录中有variables.tf文件。您可以添加任何官方提供程序并检查它的安装位置。
标签: windows-10 virtualbox terraform