首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Terraform 0.13中使用IBM Cloud Provider plug-in for Terraform?

如何在Terraform 0.13中使用IBM Cloud Provider plug-in for Terraform?
EN

Stack Overflow用户
提问于 2020-08-12 03:32:29
回答 3查看 1.5K关注 0票数 7

Terraform0.13刚刚发布(https://www.hashicorp.com/blog/announcing-hashicorp-terraform-0-13/),它改变了第三方提供商(https://www.terraform.io/upgrade-guides/0-13.html#explicit-provider-source-locations)的工作方式。

我在运行terraform init时遇到错误

代码语言:javascript
复制
$ terraform init

Initializing the backend...

Initializing provider plugins...
- Finding latest version of hashicorp/ibm...

Error: Failed to install provider

Error while installing hashicorp/ibm: provider registry registry.terraform.io
does not have a provider named registry.terraform.io/hashicorp/ibm

这在以前适用于Terraform 0.12.29和IBM provider 1.10.0。

EN

回答 3

Stack Overflow用户

发布于 2020-08-12 03:32:29

以下是Linux以及Terraform和IBM提供程序的当前版本的说明:

安装Terraform

  1. 下载Terraform 0.13 wget https://releases.hashicorp.com/terraform/0.13.0/terraform_0.13.0_linux_amd64.zip

解压缩terraform_0.13.0_linux_amd64.zip的

  1. 解压缩提供程序

terraform terraform将其移动到路径中的文件夹,例如: mv

  1. 确保版本为0.13 terraform version

安装IBM提供程序

mkdir ~/.terraform.d/plugins/localdomain/provider/ibm/1.10.0/linux_amd64

  1. 创建放置插件的文件夹:mkdir -p plugin

获取提供程序: wget https://github.com/IBM-Cloud/terraform-provider-ibm/releases/download/v1.10.0/terraform-provider-ibm_1.10.0_linux_amd64.zip

解压缩提供程序的

  1. :解压缩terraform-provider-ibm_1.10.0_linux_amd64.zip

terraform provider将提供程序移动到先前创建的文件夹: mv -

  1. -ibm_v1.10.0 ~/.terraform.d/plugins/localdomain/provider/ibm/1.10.0/linux_amd64

使用简单的Terraform文件进行测试

  1. 创建main.tf

terraform { required_providers { ibm ={ ibmcloud_api_key = "localdomain/ provider /ibm“version = "1.10.0”}可变资源{}provider "ibm“{ ibmcloud_api_key = var.ibmcloud_api_key }资源名称new_group {required_providers=”按terraform创建“}

  1. 创建terraform.tfvars并填写您的IBM Cloud API密钥:

ibmcloud_api_key="REPLACE_WITH_YOUR_KEY"

  1. 初始化Terraform

terraform初始化

将导致:

正在初始化后端...正在初始化提供程序插件...-正在查找与“1.10.0”匹配的本地域/提供程序/ibm版本...-正在安装本地域/提供程序/ibm v1.10.0...-已安装的localdomain/provider/ibm v1.10.0 (未验证) Terraform已成功初始化!你现在可以开始使用Terraform了。尝试运行"terraform plan“来查看您的基础架构所需的任何更改。所有的Terraform命令现在都应该可以工作了。如果您曾经设置或更改Terraform的模块或后端配置,请重新运行此命令以重新初始化您的工作目录。如果您忘记了,其他命令会检测到它,并在必要时提醒您执行此操作。

  1. 和apply

应用terraform

将导致:

..。输入一个值: yes ibm_resource_group.new_group:正在创建...ibm_resource_group.new_group: 2s id=2142c8122344458d59b8729708464a应用完成后创建完成!资源:添加了1个,更改了0个,销毁了0个。

祝你地形化快乐!

票数 9
EN

Stack Overflow用户

发布于 2020-09-15 20:41:09

IBM提供程序现在已发布到存储库,因此您可以使用新的terraform 13提供程序语法,例如:

代码语言:javascript
复制
terraform {
  required_version = ">= 0.13"
  required_providers {
    ibm = {
      source  = "IBM-Cloud/ibm"
      version = "1.11.2"
    }
  }
}
票数 3
EN

Stack Overflow用户

发布于 2020-09-21 22:56:35

代码语言:javascript
复制
terraform {
  required_version = ">= 0.13.3"
  required_providers {
    ibm = {
      source  = "ibm-cloud/ibm"
      version = "1.12.0"
    }
  }
}

这将为您提供最新版本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63365156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档