amazon-web-services - 我们可以在同一个 terraform 代码中使用两个云提供商吗
问题描述
我可以通过单个 terraform 代码将负载均衡器 DNS 名称作为 CNAME 记录集提供给 linode 域吗?
负载均衡器被创建,获得的 DNS 名称应作为记录集添加到 Linode 域。每当我删除并创建此负载均衡器时,DNS 都应作为记录集添加到 linode 域,因为每次创建新的lb DNS 名称被更改。一个 TF 代码中有两个提供者,这可能吗?
有什么可能的方法可以通过代码实现吗?
解决方案
一个 tf 代码中有两个提供程序,这可能吗?有什么可能的方法可以通过代码实现吗?
是的,您可以在一个 tf 文件中使用多个提供程序。要使用具有不同设置(例如不同凭据)的同一提供程序,您可以使用别名属性:
您可以选择为同一个提供者定义多个配置,并选择基于每个资源或每个模块使用哪一个。
但是,如果提供者不同,例如aws
and linode
,那么您只需在一个文件中创建它们:
provider "aws" {
region = "us-east-1"
}
provider "linode" {
token = "$LINODE_TOKEN"
}
推荐阅读
- hdl - cocotb 中 <= 和 = 有什么区别?
- java - 弹簧拒绝时间值
- c++ - C++ 代码中的不同延迟是否会影响 UDP 通信时间?
- android - 如何将滚动视图添加到空白片段?
- r - 如何使用 Lubridate 将日期格式化为“YYYY-Mon”?
- swift - 从自定义 @IBDesignable UITextField 类控制占位符文本颜色。斯威夫特 4.2,Xcode 10
- mysql - MySQL案例造就新专栏
- git - 如何在 Visual Studio Code 甚至命令行中更改 git 用户?(对 user1 的权限被拒绝,请求的 URL 返回错误:403)
- r - 为大列表的每个元素自动在大列表中创建向量的功能
- node.js - 错误阻止捆绑:使用 ecmascript 处理文件时(针对目标 web.browser):