0

我正在使用以下说明: https ://console.bluemix.net/docs/terraform/setup_cli.html#setup_cli

当我跑terraform init

我收到以下错误:提供程序“ibm”不可用于安装。

A provider named "ibm" could not be found in the official repository.

This may result from mistyping the provider name, or the given provider may
be a third-party provider that cannot be installed automatically.

In the latter case, the plugin must be installed manually by locating and
downloading a suitable distribution package and placing the plugin's executable
file in the following directory:
    terraform.d/plugins/windows_amd64

Terraform detects necessary plugins by inspecting the configuration and state.
To view the provider versions requested by each module, run
"terraform providers".

我在 Windows 10 电脑上,我尝试将以下可执行文件放在:

$HOME/terraform.d/plugins/windows_amd64/terraform-provider-ibm_v0.14.1.exe

谁能指出为什么这不起作用?

4

3 回答 3

0

我认为 IBM Cloud 的说明中存在错误。但是当我将可执行文件放在以下路径下时,它可以工作:

$HOME\terraform.d\plugins\terraform-provider-ibm_v0.14.1.exe

希望这个答案能帮助节省一些时间。

于 2019-01-21T20:23:31.610 回答
0

该文件terraform.rc应使用编码 ANSI 保存,并且您必须确保没有奇怪的字符。

文件保存

于 2019-06-10T00:17:10.010 回答
0

在这个解决方案教程中,有关于如何在 Windows 和非 Windows 操作系统上配置 IBM Cloud Provider for Terraform 的明确步骤。

在 Windows 上,该文件需要放在用户的“应用程序数据”目录下的 terraform.d/plugins 中。

在命令提示符提供程序配置上运行以下命令

MD %USERPROFILE%\AppData\terraform.d\plugins
MOVE PATH_TO_UNZIPPED_PROVIDER_FILE\terraform-provider-ibm.exe  %USERPROFILE%\AppData\terraform.d\plugins

启动 Windows Powershell(开始 + R > Powershell)并运行以下命令来创建 terraform.rc 文件

echo > $env:APPDATA\terraform.rc

在第一个提示下,输入以下内容

# ~/.terraformrc
providers {
   ibm = "PATH_TO_YOUR_APPDATA_PLUGINS/terraform-provider-ibm.exe"
}
于 2019-01-22T02:11:09.360 回答