配置terraform以连接到IBM Cloud

时间:2019-07-01 07:44:53

标签: ibm-cloud ibm-cloud-infrastructure ibm-cloud-tools

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

我按照IBM站点上的说明将Terraform连接到IBM Cloud的过程中,我感到困惑,因为我可能会使用SL和IBM Cloud连接- API密钥等信息。

我可能不运行Terraform初始化和/或计划,因为有一些 信息丢失。不,我被要求组织(var.org)。 有时我被问及SL凭证。我们的帐户开始了 在2019年1月,我确信完全不会与SL合作 从IBM Cloud听说过API密钥。

可能有人举一个例子,terraform.tfvars看起来如何工作 与IBM Cloud Kubernetes Service,VPC和classic一起正确使用 基础设施?

非常感谢您。

Jan

3 个答案:

答案 0 :(得分:1)

我建议开始看看这两个教程,分别涉及LAMP stack on classic vertical serversKubernetes and other services。两者都提供了分步说明,并指导您完成基于Terraform的部署的设置过程。

它们在GitHub repos中提供了必要的代码。对于Kubernetes sample credentials.tfvars you only need the API key

ibmcloud_api_key = "your api key"

答案 1 :(得分:0)

感谢您提供带有链接的答案。 我得到了一个工作计划,并且有机会将该计划应用于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-得到此错误 键。 我不明白这个错误。

有人可以帮我吗?

预先感谢您,周末愉快。

Jan

答案 2 :(得分:0)

对于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}"]
}