![](/img/trans.png)
[英]Is Terraform the official Infrastructure as code solution for 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.