【问题标题】:No changes. Infrastructure is up-to-date. terraform plan没有变化。基础设施是最新的。地形规划
【发布时间】:2021-08-02 18:47:04
【问题描述】:
terraform {
   required_providers {
      aws = {
          source  = "hashicorp/aws"
    }
  }
}

provider "aws" {
    region     = "us-east-1"
    access_key = "<my-key->"
    secret_key = "<my-sec-key>"
}

resource "aws_instance" "terra-instance" {
    ami           = "ami-09e67e426f25ce0d7"
    instance_type = "t2.micro"

}

我是 terraform 的新手,遇到了这个问题。我正在尝试使用 terraform 在 AWS 云中创建一个实例,当我发布“terraform plan”时,它显示“没有更改。基础设施是最新的。”

有人可以帮我解决这个问题吗?

adarshpatil@Adarshs-MacBook-Pro Project-1 % terraform apply 申请完成!资源:添加 0 个,更改 0 个,销毁 0 个。

【问题讨论】:

  • 表示实例已经存在。你想做什么?
  • 你可以运行terraform state list来显示你的Terraform状态管理的资源,你应该可以在其中观察到aws_isntance.terra-instance
  • 它没有显示任何内容 adarshpatil@Adarshs-MacBook-Pro Project-1 % terraform state list adarshpatil@Adarshs-MacBook-Pro Project-1 %

标签: terraform terraform-provider-aws


【解决方案1】:

如果您的意图是强制替换特定对象,即使没有需要它的配置更改,我们建议改为使用 -replace 选项和 terraform apply。例如:

terraform apply -replace="aws_instance.terra-instance[0]"

使用“替换”选项创建计划优于使用 terraform taint,因为它可以让您在采取任何外部可见的操作之前看到该更改的全部效果。当您使用 terraform taint 来获得类似的效果时,您可能会冒着团队中的其他人针对您的受污染对象创建新计划的风险,然后您才有机会自己查看更改的后果。

用于 terraform 应用的 -replace=... 选项仅适用于 Terraform v1.0 及更高版本,因此如果您使用的是早期版本,则需要使用 terraform taint 强制对象替换,同时考虑上述注意事项.

»用法

Usage: terraform taint [options] address

来源:https://www.terraform.io/docs/cli/commands/taint.html

【讨论】:

    【解决方案2】:

    这意味着您的基础架构已经部署并且未检测到任何更改。尝试将instance_type 更改为其他内容,然后重试。您将看到一个包含必要更改的计划。

    【讨论】:

    • 更改 instance_type(我将其更改为 t3.micro)没有帮助。 │ 状态码:403,请求 id:f901858f-fc1c-41a6-8901-2a8309ff5bcf │ │ with provider["registry.terraform.io/hashicorp/aws"],│在 main.tf 第 13 行,在 provider "aws" 中: │ 13:提供者“aws”{ │
    【解决方案3】:

    检查您的 aws 凭证文件内容,看看它们是否与您的 access_key 和密钥匹配。

    【讨论】:

      【解决方案4】:

      对于 Terraform 教程,将实例名称更改为“app_server2” 再次运行“terraform init” 和 terraform 适用。 当您多次尝试教程时,锁定文件保留旧名称并认为实例已经部署是很常见的。

      【讨论】:

        【解决方案5】:

        我遇到了同样的问题。 解决方案非常简单:在运行任何 terraform 命令之前保存所有内容。

        【讨论】:

        猜你喜欢
        • 2021-08-12
        • 1970-01-01
        • 1970-01-01
        • 2010-10-15
        • 2016-04-26
        • 1970-01-01
        • 2023-03-20
        • 2023-04-02
        • 1970-01-01
        相关资源
        最近更新 更多