Код Terraform не создаст экземпляр EC2 - PullRequest
0 голосов
/ 27 июня 2019

Я новичок в Terraform и пытаюсь создать свой первый ресурс. Поставщик AWS и загрузка поставщика завершена Я запустил terraform init, и это завершено. Однако, когда я пытаюсь запустить план 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 голосов
/ 27 июня 2019

И это правильно.«terraform plan» просто создаст план выполнения, но ничего не будет выполнять!

Команда terraform plan используется для создания плана выполнения.Terraform выполняет обновление, если явно не отключено, а затем определяет, какие действия необходимы для достижения желаемого состояния, указанного в файлах конфигурации.Эта команда является удобным способом проверить, соответствует ли план выполнения для набора изменений вашим ожиданиям, не внося никаких изменений в реальные ресурсы или в состояние

План Terraform

Теперь, после "terraform plan", для создания экземпляра AWS нужно нажать "terraform apply"

"terraform apply" выберет план, сгенерированный "terraform plan", ивыполнить его на упомянутом поставщике.Если его выполнение будет успешным, будет создан экземпляр EC2.

Команда применения terraform применяется для применения изменений, необходимых для достижения желаемого состояния конфигурации, или предварительно определенного набора действий.генерируется планом выполнения плана terraform.

Terraform Apply

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...