繁体   English   中英

配置 terraform 以连接到 IBM Cloud

[英]Configure terraform to connect to IBM Cloud

我尝试将 terraform 连接到 IBM Cloud,但我搞砸了 Softlayer 和 IBM Cloud 凭证。

我按照 IBM 网站上的说明将我的 terraform 连接到 IBM Cloud,但我很困惑,因为我可能会使用 SL 和 IBM Cloud 连接信息,例如 API 密钥等。

我可能不会运行 terraform init 和/或 plan,因为缺少一些信息。 不,我被要求提供组织(var.org)。 有时我会被问到有关 SL 凭据的问题。 我们的帐户是在 2019 年 1 月开始的,我确定根本没有与 SL 合作过,只听说过来自 IBM 云的 API 密钥。

有人可以举个例子,terraform.tfvars 如何与 IBM Cloud Kubernetes Service、VPC 和经典基础架构一起正常工作?

非常感谢。

我建议开始看看这两个教程,处理经典垂直服务器上LAMP 堆栈以及Kubernetes 和其他服务 两者都提供分步说明并指导您完成设置基于 Terraform 的部署的过程。

他们在GitHub repos 中提供了必要的代码。 对于Kubernetes 示例凭据.tfvars,您只需要 API 密钥

ibmcloud_api_key = "your api key"

对于 public_key,应该提供一个包含公钥的字符串,而不是一个包含密钥的文件。

$ cat ~/.ssh/id_rsa.pub
ssh-rsa CCCde...

然后在地形中:

resource "ibm_compute_ssh_key" "test_ssh_key" {
    public_key = "ssh-rsa CCCde..."
}

或者,您可以使用您之前创建的密钥:

data "ibm_compute_ssh_key" "ssh_key" {
    label =  "yourexistingkey"
}

resource "ibm_compute_vm_instance" "onprem_vsi" {
  ssh_key_ids       = ["${data.ibm_compute_ssh_key.ssh_key.id}"]
}

感谢您提供链接的答案。 我得到了一个工作计划,并且有机会将该计划应用于LAMP堆栈。 此处缺少的项目是Infrastructure API密钥,我在IAM的深处发现了它。

好吧,我现在得到

ibm_compute_ssh_key.ssh_key: Creating...
  fingerprint: "" => "<computed>"
  label:       "" => "public ssh key - VM"
  notes:       "" => "SSH_note"
  public_key:  "" => "/home/palic/Files/Projects/IaaC-Terraform-IBM/IBM/LAMP-terraform-ibm/pl.pub"

Error: Error applying plan:

1 error occurred:
        * ibm_compute_ssh_key.ssh_key: 1 error occurred:
        * ibm_compute_ssh_key.ssh_key: Invalid public key specified :/home/palic/Files/Projects/IaaC-Terraform-IBM/IBM/LAMP-terraform-ibm/pl.pub
Please check the value of public_key

并且我非常确定,我能够创建有效的ssh-key(一个已经上传到IBM Cloud控制台中。我创建了此密钥,并在IBM中删除了此密钥,并得到了相同的错误。新安装的ssh- key,我不了解此错误。

有人可以帮我吗?

提前谢谢您,祝您周末愉快。

一月

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM