1. ホーム
  2. amazon-web-services

[解決済み] TerraformとAWS。No Configuration Files Found Error

2022-02-14 18:21:25

質問

私は、ローカルマシンから小さなファイルを取得し、それをAWS S3バケットに置く小さなスクリプトを書いています。

私の terraform.tf :

provider "aws" {
  region  = "us-east-1"
  version = "~> 1.6"
}
    
terraform {
  backend "s3" {
    bucket     = "${var.bucket_testing}"
    kms_key_id = "arn:aws:kms:us-east-1:12345678900:key/12312313ed-34sd-6sfa-90cvs-1234asdfasd"
    key     = "testexport/exportFile.tfstate"
    region  = "us-east-1"
    encrypt = true
  }
}
    
data "aws_s3_bucket" "pr-ip" {
  bucket = "${var.bucket_testing}"
}
    
resource "aws_s3_bucket_object" "put_file" {
  bucket = "${data.aws_s3_bucket.pr-ip.id}"
  key    = "${var.file_path}/${var.file_name}"
  source = "src/Datafile.txt"
  etag = "${md5(file("src/Datafile.txt"))}"
    
  kms_key_id = "arn:aws:kms:us-east-1:12345678900:key/12312313ed-34sd-6sfa-90cvs-1234asdfasd"
  server_side_encryption = "aws:kms"
}

しかし、私が init :

terraform init

#=>

Terraform initialized in an empty directory!
    
The directory has no Terraform configuration files. You may begin working with Terraform immediately by creating Terraform configuration files.

を実行してみてください。 apply :

terraform apply

#=>

Error: No configuration files found!
    
Apply requires configuration to be present. Applying without a configuration would mark everything for destruction, which is normally not what is desired. If you would like to destroy everything, please run 'terraform destroy' instead which does not require any configuration files.

上記のようなエラーが発生します。 また、デフォルトのAWS Access Key IDと値を設定しました。

どうすればよいですか?

解決方法は?

このエラーは、間違った場所でコマンドを実行したことを意味します。設定ファイルを含むディレクトリにいなければならないので、実行する前に init または apply にする必要があります。 cd をTerraformのプロジェクトフォルダにコピーしてください。