Я новичок в 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

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

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 по умолчанию.

Пожалуйста помоги. Спасибо!!

9
Arpan 16 Сен 2018 в 10:07

2 ответа

Лучший ответ

Эта ошибка означает, что вы запустили команду не в том месте. Вы должны находиться в каталоге, содержащем ваши файлы конфигурации, поэтому перед запуском init или apply вы должны cd перейти в папку проекта Terraform.

11
Alexander 16 Сен 2018 в 10:47

У меня была та же ошибка, которую вы эмулировали. В моем случае это была не ошибка VPN, а неправильное именование файловой системы. Я был в папке проекта. Чтобы исправить ситуацию, я создал файл .tf с помощью редактора vim с помощью команды vi aws.tf, а затем заполнил файл определенными переменными. Моя работает.

Смотрите мои прикрепленные изображения

enter image description here

0
raphaeljuwe 18 Янв 2019 в 11:15