Можем ли мы использовать двух облачных провайдеров в одном и том же коде терраформирования

Могу ли я указать DNS-имя балансировщика нагрузки для домена linode в виде набора записей CNAME с помощью одного кода terraform?

Создается балансировщик нагрузки, и полученное DNS-имя должно быть добавлено в домен Linode в виде набора записей. Всякий раз, когда я удаляю и создаю этот балансировщик нагрузки, DNS должен добавляться в домен linode в виде набора записей, потому что каждый раз при новом создании lb Имя DNS изменено. Два провайдера в одном ТФ коде, возможно ли это?

Есть ли способ сделать это с помощью кода?


person Megha    schedule 27.08.2020    source источник
comment
да, вы можете использовать несколько облачных провайдеров в TF с одним файлом, а также выполнять действия при изменении имени DNS, добавлении набора записей в linode.   -  person Harsh Manvar    schedule 27.08.2020
comment
Для нескольких конфигураций вы можете посетить: terraform.io/docs/configuration/providers.html, однако код был бы простым, просто упомяните провайдера в ресурсах.   -  person Harsh Manvar    schedule 27.08.2020


Ответы (1)


Два провайдера в одном tf коде, это возможно? Есть ли способ сделать это с помощью кода?

Да, вы можете использовать несколько провайдеров в одном файле tf. Чтобы использовать одного и того же провайдера с разными настройками (например, разными учетными данными), вы можете использовать псевдоним атрибут:

При желании вы можете определить несколько конфигураций для одного и того же поставщика и выбрать, какую из них использовать для каждого ресурса или модуля.

Но если поставщики разные, например. aws и linode, то вы просто создаете их оба в одном файле:

provider "aws" {
  region = "us-east-1"
}

provider "linode" {
  token = "$LINODE_TOKEN"
}
person Marcin    schedule 27.08.2020