Сконфигурируйте terraform для подключения к IBM Cloud - PullRequest
1 голос
/ 01 июля 2019

Я пытаюсь подключить terraform к IBM Cloud, и меня перепутали учетные данные Softlayer и IBM Cloud.

Я следовал инструкции на сайтах IBM, чтобы подключить мою terraform к IBM Cloud, и я запутался, потому чтоЯ могу использовать информацию о соединении SL и IBM Cloud, такую ​​как API-ключи и т. Д.

Я не могу запускать terraform init и / или plan, потому что некоторые данные отсутствуют.Нет, меня просят об организации (var.org).Иногда меня спрашивали об учетных данных SL.Наша учетная запись началась в январе 2019 года, и я уверен, что вообще не работал с SL, а слышал только об API-ключе из облака IBM.

Кто-нибудь может привести пример того, как terraform.tfvars выглядит правильно для совместной работы с IBM Cloud Kubernetes Service, VPC и классической инфраструктурой?

Большое спасибо.

Jan

Ответы [ 3 ]

1 голос
/ 01 июля 2019

Я рекомендую начать с изучения этих двух руководств, касающихся стека LAMP на классических вертикальных серверах и Kubernetes и других служб .Оба предоставляют пошаговые инструкции и помогают вам в процессе настройки развертываний на основе Terraform.

Они предоставляют необходимый код в репозиториях GitHub .Для образца Kubernetes credentials.tfvars вам нужен только ключ API :

ibmcloud_api_key = "your api key"
0 голосов
/ 18 июля 2019

Для 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}"]
}
0 голосов
/ 05 июля 2019

спасибо за ответ с ссылкой. Я получил рабочий план и возможность применить план для стека ЛАМП. Здесь отсутствует элемент 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-ключ (один уже загружены в консоль IBM Cloud. Я создал этот ключ и удалил этот ключ в IBM и получит такую ​​же ошибку. Я получаю эту ошибку с полностью новой установленной SSH- ключ. Я не понимаю эту ошибку.

Кто-нибудь может мне здесь помочь?

Спасибо заранее и хороших выходных.

Jan

...