2

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

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

我可能不会运行 terraform init 和/或计划,因为缺少一些信息。不,我被要求提供组织 (var.org)。有时我被问到关于 SL 凭证的问题。我们的帐户始于 2​​019 年 1 月,我确信根本不会使用 SL,只听说过来自 IBM 云的 API 密钥。

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

非常感谢。

4

2 回答 2

2

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

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

ibmcloud_api_key = "your api key"
于 2019-07-01T08:01:41.803 回答
1

对于 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}"]
}
于 2019-07-18T14:16:15.110 回答