【问题标题】:How to send lifecycle_rules to a s3 module in terraform如何将生命周期规则发送到 terraform 中的 s3 模块
【发布时间】:2020-01-02 21:13:26
【问题描述】:

我有一个创建 s3 存储桶的 terraform 模块。我希望模块能够接受生命周期规则。

 resource "aws_s3_bucket" "somebucket"  {
  bucket = "my-versioning-bucket"
  acl    = "private"



 lifecycle_rule {
   prefix  = "config/"
   enabled = true

   noncurrent_version_transition {
     days          = 30
     storage_class = "STANDARD_IA"
   }
 }
}

我希望能够在调用模块时发送上面的生命周期规则代码块。我试图通过变量发送它,但它不起作用。我做了一些研究,但没有运气。非常感谢任何帮助。

【问题讨论】:

    标签: amazon-web-services amazon-s3 terraform


    【解决方案1】:

    尝试使用output,从一个模块,得到output中的期望值 例如

    output "lifecycle_rule" {
      value = aws_s3_bucket.somebucket.id
    }
    

    并将此值调用到您的另一个模块中 喜欢:

    module "somename" {
    source         = "/somewhere"
    lifecycle_rule = module.amodule-name-where-output-is-applied.lifecycle_rule
    ... 
    

    你需要解决这个问题。 试一试,据我了解 terraform 和您的任务,这些是我的猜测。 下面的链接也可以帮助你: Terraform: Output a field from a module

    【讨论】:

      猜你喜欢
      • 2021-02-07
      • 2019-08-17
      • 2021-02-08
      • 1970-01-01
      • 2020-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-18
      相关资源
      最近更新 更多