Terraform代码将不会创建EC2实例

时间:2019-06-27 07:50:57

标签: terraform

我是Terraform的新手,我正在尝试创建我的第一个资源。 提供程序是AWS,并且提供程序下载已完成 我已经运行了Terraform初始化,并且已经完成。 但是,当我尝试运行Terraform计划时,它告诉我基础架构中的任何内容都不会改变

provider "aws" {
  access_key = "I input my key here"
  secret_key = " I input my key here"
  region     = "us-east-1"
}

resource "aws_instance" "Server1" {
  ami           = "ami-0ea83ef2bc1efef82"
  instance_type = "t2.micro"
}

1 个答案:

答案 0 :(得分:0)

那是正确的。 “地形计划”只会创建执行计划,但不会执行任何操作!

  

terraform plan命令用于创建执行计划。除非明确禁用,否则Terraform会执行刷新,然后确定要实现配置文件中指定的所需状态需要执行哪些操作。   此命令是检查一组更改的执行计划是否符合您的期望的便捷方法,而无需更改实际资源或状态

Terraform Plan

现在,发布“ terraform计划”,点击“ terraform apply”即可创建一个AWS实例。

“ terraform apply”将选择“ terraform plan”生成的计划,并将在提到的提供者上执行。如果执行成功,将创建一个EC2实例。

  

terraform apply命令用于应用所需的更改以达到所需的配置状态,或由Terraform计划执行计划生成的预定操作集。

Terraform Apply