尝试使Terraform与IBM Cloud配合使用时出错

时间:2019-01-21 20:16:58

标签: ibm-cloud terraform

我正在使用以下说明: 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 pc上,我尝试将以下可执行文件放在以下位置:

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

谁能指出为什么这行不通?

3 个答案:

答案 0 :(得分:0)

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

morning

希望这个答案可以帮助您节省一些时间。

答案 1 :(得分:0)

对于在Windows和非Windows操作系统上的此 solution tutorial 中,如何配置用于Terraform的IBM Cloud Provider都有明确的步骤。

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

在命令提示符Provider Configuration

上运行以下命令
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"
}

答案 2 :(得分:0)

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

file saving