Terraform 没有变化。基础设施是最新的。地形图 地形{ 必需的\u提供者{ aws={ source=“hashicorp/aws” } } } 提供商“aws”{ region=“us-east-1” access_key=“” secret_key=“” } 资源“aws_实例”“terra实例”{ ami=“ami-09e67e426f25ce0d7” 实例_type=“t2.micro” }
我刚接触terraform,遇到过这个问题。我正在尝试使用terraform在AWS云中创建一个实例,当我发布“terraform计划”时,它说“没有变化。基础设施是最新的。” 有人能帮我吗 adarshpatil@Adarshs-MacBook Pro项目-1%地形应用Terraform 没有变化。基础设施是最新的。地形图 地形{ 必需的\u提供者{ aws={ source=“hashicorp/aws” } } } 提供商“aws”{ region=“us-east-1” access_key=“” secret_key=“” } 资源“aws_实例”“terra实例”{ ami=“ami-09e67e426f25ce0d7” 实例_type=“t2.micro” },terraform,terraform-provider-aws,Terraform,Terraform Provider Aws,我刚接触terraform,遇到过这个问题。我正在尝试使用terraform在AWS云中创建一个实例,当我发布“terraform计划”时,它说“没有变化。基础设施是最新的。” 有人能帮我吗 adarshpatil@Adarshs-MacBook Pro项目-1%地形应用 申请完成!资源:0已添加、0已更改、0已销毁。这意味着您的基础架构已部署,未检测到任何更改。尝试将实例类型更改为其他类型,然后重试。您将看到一个包含必要更改的计划。检查您的aws凭据文件内容,看看它们是否与您的访问密钥和密钥匹
申请完成!资源:0已添加、0已更改、0已销毁。这意味着您的基础架构已部署,未检测到任何更改。尝试将
实例类型更改为其他类型,然后重试。您将看到一个包含必要更改的计划。检查您的aws凭据文件内容,看看它们是否与您的访问密钥和密钥匹配。如果您的目的是强制更换特定对象,即使没有需要的配置更改,我们建议改为使用terraformapply的-replace选项。例如:
地形应用-replace=“aws\u instance.terra instance[0]”
使用“替换”选项创建计划优于使用terraform taint,因为它将允许您在采取任何外部可见的行动之前看到更改的全部效果。当您使用terraform taint获得类似效果时,您的团队中的其他人可能会在您自己有机会审查该更改的后果之前针对您的受污染对象创建新计划
-replace=。。。terraform应用选项仅在terraform v1.0以后可用,因此,如果您使用的是早期版本,则需要使用terraform taint强制对象替换,同时考虑上述注意事项
»使用
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 state list
来显示由您的terraform state管理的资源,您应该能够观察到一个aws\u isntance.terra实例
它没有显示任何内容adarshpatil@Adarshs-MacBook Pro项目-1%地形状态列表adarshpatil@Adarshs-MacBook Pro项目-1%更改实例类型(我将其更改为t3.micro)没有帮助。│ 状态代码:403,请求id:f901858f-fc1c-41a6-8901-2a8309ff5bcf│ │ 使用提供程序[“registry.terraform.io/hashicorp/aws”],│ 在main.tf第13行的提供程序“aws”中:│ 13:提供程序“aws”{│
Usage: terraform taint [options] address