我尝试将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
答案 0 :(得分:1)
我建议开始看看这两个教程,分别涉及LAMP stack on classic vertical servers和Kubernetes 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}"]
}