简体   繁体   English

Terraform localstack for aws elasticsearch 未创建

[英]Terraform localstack for aws elasticsearch not creating

I am using Terraform localstack for Terraform unit(modules) testing instead of testing in actual AWS infra.我正在使用 Terraform localstack进行 Terraform 单元(模块)测试,而不是在实际的 AWS 基础设施中进行测试。

Terraform Configuration : Terraform 配置

main.tf file : https://gist.github.com/sudhir6199/b59294e7b8c9bcc33426addcd980078e main.tf filehttps://gist.github.com/sudhir6199/b59294e7b8c9bcc33426addcd980078e

terraform.tfvars file : https://gist.github.com/sudhir6199/ae538d3a96ea6c10030e6263be60e2a1 terraform.tfvars filehttps://gist.github.com/sudhir6196600a3e6ea3e60a3e5380e36a6

provider_override.tf file : https://gist.github.com/sudhir6199/a760260c3ed3d10ebc3dbccb965ef558 provider_override.tf filehttps://gist.github.com/sudhir6199/a760260c3ed3d10ebc3dbccb965ef558

Problem : Usually, on AWS infra, it takes less than 15min to create with the above terraform configuration but localstack is not creating even after 40min Problem :通常,在 AWS 基础设施上,使用上述 terraform 配置创建需要不到 15 分钟,但即使在 40 分钟后也没有创建localstack

在此处输入图像描述

But using aws cli same localstack able to create elasticsearch in 10min但是使用 aws cli 相同的 localstack能够在 10 分钟内创建 elasticsearch

aws --endpoint-url=http://localhost:4566 es create-elasticsearch-domain --domain-name my-domain

Please share if you know any fix or working example.如果您知道任何修复或工作示例,请分享。

Terraform Version : v0.14.11 Terraform Version :v0.14.11

Terraform AWS Provider Version : 3.45.0 Terraform AWS Provider Version :3.45.0

Localstack Version : 0.13.3 Localstack Version :0.13.3

Localstack Logs : https://gist.github.com/sudhir6199/2d71dc72ee16db346ece620a46d22ace Localstack Logshttps://gist.github.com/sudhir6199/2d71dc72ee16db346ece620a46d22ace

Terraform Logs : https://gist.github.com/sudhir6199/770c0ba4ab72a1f3c0ce2a25f41d372e Terraform Logshttps://gist.github.com/sudhir6199/7320c0ba4ab721a1

localstack doesn't support latest terraform aws provider ie v3.71.0 in my provider config I mentioned = ">=3.45.0" so it was picking terraform aws provider v3.71.0 version now after I made it as = "=3.45.0" it worked, elasticsearch spawn in within 3-4min. localstack 不支持最新的 terraform aws 提供程序,即我提到的提供程序配置中的 v3.71.0 = ">=3.45.0" 所以它选择 terraform aws provider v3.71.0 版本,现在我将其设置为 = "=3.45 “它起作用了,elasticsearch 在 3-4 分钟内生成。 great: :)伟大的: :)

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

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