首页 > 解决方案 > 我们可以在同一个 terraform 代码中使用两个云提供商吗

问题描述

我可以通过单个 terraform 代码将负载均衡器 DNS 名称作为 CNAME 记录集提供给 linode 域吗?

负载均衡器被创建,获得的 DNS 名称应作为记录集添加到 Linode 域。每当我删除并创建此负载均衡器时,DNS 都应作为记录集添加到 linode 域,因为每次创建新的lb DNS 名称被更改。一个 TF 代码中有两个提供者,这可能吗?

有什么可能的方法可以通过代码实现吗?

标签: amazon-web-servicesdnsterraformdevopslinode

解决方案


一个 tf 代码中有两个提供程序,这可能吗?有什么可能的方法可以通过代码实现吗?

是的,您可以在一个 tf 文件中使用多个提供程序。要使用具有不同设置(例如不同凭据)的同一提供程序,您可以使用别名属性:

您可以选择为同一个提供者定义多个配置,并选择基于每个资源或每个模块使用哪一个

但是,如果提供者不同,例如awsand linode,那么您只需在一个文件中创建它们:

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

provider "linode" {
  token = "$LINODE_TOKEN"
}

推荐阅读