繁体   English   中英

如何查找 aws_cloudfront_origin_access_identity 的数据源?

[英]How to find data source for aws_cloudfront_origin_access_identity?

我有以下配置来创建 aws_cloudfront_origin_access_identity

resource "aws_cloudfront_origin_access_identity" "example" {
  comment = "Some comment"
}

如何从不同的配置中找到 OAI 的数据源?
例如,我有云端分发,我需要设置cloudfront_access_identity_path

resource "aws_cloudfront_distribution" "s3_distribution" {
  origin {
    domain_name = "abcd"
    origin_id   = "foobar"

    s3_origin_config {
      origin_access_identity = "how do i get cloudfront_access_identity_path here?"
    }
  }

我不能使用aws_cloudfront_origin_access_identity.example.cloudfront_access_identity_path因为它的配置不同。

如果我知道id ,我可以访问数据,但是 id 将来可能会改变

data "aws_cloudfront_origin_access_identity" "example" {
  id = "EDFDVBD632BHDS5"
}

动态查询 aws_cloudfront_origin_access_identity 数据源的选项有哪些?

如果它们由不同的状态文件管理,则它们之间不能直接引用。 例外情况是,如果使用 OAI 的配置处于远程状态,那么您可以使用terraform_remote_state在您的代码中通过aws_cloudfront_origin_access_identity数据源引用此状态的输出。

或者,您可以开发自己的外部数据源,这将使用aws_cloudfront_origin_access_identity数据源从您的代码中的设置中获取 OAI。

但最常见的方法是将 OAI 作为输入变量传递给您的 tf 文件。 如果您想自动执行此操作,则必须围绕您的 tf 代码开发一些脚本或包装器,以自动传递 OAI 变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM