web-dev-qa-db-ja.com

Terraform aws:エラー構成ファイルが見つかりません

Terraformは初めてです。私のマシンからaws S3バケットに小さなデータファイルを配置する小さなスクリプトを書いていますが、エラーが発生しています。

Terraformファイルコード:-

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"
}

ターミナルのエラー

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.

$ 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アクセスキーIDと値を設定しました。

助けてください。ありがとう!!

3
Arpan

このエラーは、コマンドを間違った場所で実行したことを意味します。構成ファイルを含むディレクトリにいる必要があるため、initまたはapplyを実行する前に、Terraformプロジェクトフォルダーにcdする必要があります。

10
Alexander

私はあなたと同じエラーをエミュレートしましたが、私の場合、それはVPNエラーではなく、ファイルシステムの名前の誤りでした。私はプロジェクトフォルダーにいました。状況を改善するために、vi aws.tfコマンドを使用してvimエディターで.tfファイルを作成し、定義した変数をファイルに入力しました。鉱山は働いています。

添付画像を見る

enter image description here

0
raphaeljuwe