Terraformを使ったAWS環境構築②

お疲れ様です。福島です。

Terraform第二弾です。

今回からコードを利用した構築に入っていきますが
今回は備忘録も兼ねてEC2インスタンス作成のエラー発生について書いていきます!

■EC2インスタンス作成時のエラー

Terraformを利用してEC2インスタンスを起動する際は下記のコードが必要となります。


provider "aws" {
  profile = "terraform"
  region  = "ap-northeast-1"
}

resource "aws_instance" "hello-world" {
  ami           = "ami-0ce107ae7af2e92b5"
  instance_type = "t2.micro"
}

●プロバイダー設定
・profile:
terraform という名前のAWSプロファイルを使用。
このプロファイルは、AWS CLIまたは設定ファイルで設定されている必要があります。

・region: ap-northeast-1 (東京リージョン) でリソースを作成します。

●EC2インスタンスのリソース定義
・resource "aws_instance" "hello-world": aws_instance リソースを hello-world という名前で定義しています。

・ami:
インスタンスに使用するAmazonマシンイメージ(AMI)のIDを指定。
この例では ami-0ce107ae7af2e92b5 を使用。

instance_type:
インスタンスのタイプを指定。
この例では t2.micro を使用。


上記のコードを
terraform apply
したところ下記のエラーが発生。

エラー内容をぐぐったのですがそれらしき記事等が見当たらなかったのでエラー内容を再度確認したところ、、、
「provider "aws"」の部分が怪しいと思いproviderをコメントアウトしたら成功しました!

# provider "aws" {
#     profile = "terraform"
#     region = "ap-northeast-1"
# }

resource "aws_instance" "hello-world" {
    ami = "ami-09ebacdc178ae23b7"
    instance_type = "t2.micro"
}

「aws configure」でconfig情報を入力していたので変に上書きされてエラーが出ていたのかな?

エラー解消できた時ってまじで脳汁出ますよね。

次回はVPC周りの作成をしていきます!

Last modified: 2024-05-17

Author