Как запустить Terraform без указания провайдера? - PullRequest
0 голосов
/ 06 апреля 2019

Мне было интересно, можно ли запустить terraform без указания блока provider и вместо этого полагаться исключительно на переменные окружения?

Как это:

#!/bin/bash
export TF_VAR_user_domain_name="foo"
export TF_VAR_tenant_id="faa"
export TF_VAR_tenant_name="fii"
export TF_VAR_user_name="name"
export TF_VAR_region="region"
export TF_VAR_auth_url="url"

Вместоиз:

provider "openstack" {
  user_name   = "admin"
  tenant_name = "admin"
  password    = "pwd"
  auth_url    = "url"
  region      = "RegionOne"
}

1 Ответ

0 голосов
/ 08 апреля 2019

К сожалению, нет способа присвоить имя поставщика переменной tf_env. Из-за этого Terraform не сможет узнать, какие ресурсы вам доступны без блока провайдера.

Из документов TF :

Поставщик отвечает за понимание взаимодействий API и раскрытие ресурсов.

Чего вы пытаетесь достичь? Есть ли какая-то основная потребность? Или это был только эксперимент?

...