我正在使用以下说明: 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
谁能指出为什么这行不通?
答案 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编码保存,并且必须确保没有奇怪的字符。