【问题标题】:Terraform is trying to recreate a resourceTerraform 正在尝试重新创建资源
【发布时间】:2018-09-24 06:56:23
【问题描述】:

使用 v0.11.5,不确定 terraform 为什么要尝试重新创建 lambda 函数?

[1m[31mError: [0m[0m[1mError applying plan:

1 error(s) occurred:

* module.resources.aws_lambda_function.slack-notification-lambda: 1 error(s) occurred:

* aws_lambda_function.slack-notification-lambda: Error creating Lambda function: ResourceConflictException: Function already exist: slack-notification-lambda
    status code: 409, request id: ab39666a-3f4c-11e8-a5b3-3d17af679eea

【问题讨论】:

    标签: terraform


    【解决方案1】:

    听起来 lambda 函数存在,但它并未存储在您的 terraform 状态中。 如果状态被中断并且没有成功完成,有时会发生这种情况。

    你可以import资源

    示例

    terraform import aws_lambda_function.slack-notification-lambda slack-notification-lambda
    

    【讨论】:

    • 谢谢!我做了一个 terraform 状态列表,而 lambda 模块不在状态文件中。这是通过 jenkins 管道部署的,所以现在我必须弄清楚与 jenkins 和 terraform 的断开连接在哪里
    【解决方案2】:

    我在我的代码管道中遇到了类似的问题,我能够通过添加 terraform 后端来存储到达环境的远程状态来解决它。

    我希望它有所帮助。

    【讨论】:

      猜你喜欢
      • 2020-11-23
      • 2018-10-23
      • 2022-12-29
      • 2018-03-11
      • 2019-03-12
      • 2022-07-24
      • 2021-08-28
      • 2023-04-02
      • 1970-01-01
      相关资源
      最近更新 更多