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

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

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


person Arpan    schedule 16.09.2018    source источник
comment
Если вы выполняете terraform apply из сценария оболочки, убедитесь, что сценарий оболочки не записывается в другой каталог до выполнения команды terraform apply.   -  person Peter Berg    schedule 04.04.2020


Ответы (3)


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

person Alexander    schedule 16.09.2018
comment
вот что я сделал ... так что мои .tf файлы находятся в папке project1 ... поэтому я записал cd project1 и затем запустил terraform init, а затем выполнил план terraform - person Arpan; 16.09.2018
comment
Можете ли вы сделать ls -la в этой папке и опубликовать здесь результаты? Также попробуйте pwd, чтобы отобразить текущий каталог. - person Alexander; 16.09.2018
comment
Похоже, возникла проблема с подключением к vpn, и не удалось подключиться к системе AWS .. Теперь она работает после внесения некоторых изменений. - person Arpan; 18.09.2018

Error: No configuration files found!

Вышеупомянутая ошибка возникает, когда вас нет в папке, содержащей ваш файл конфигурации. Чтобы исправить ситуацию, вы можете создать .tf в папке вашего проекта, над которой вы будете работать. Примечание. Пустой файл .tf также устранит ошибку, но его использование будет ограничено, поскольку он не содержит информации о поставщике. См. Пример ниже: -

provider "aws" {
    region = "us-east" #Below value will be asked when the terraform apply command is executed if not provided here
   }
 

Итак, для успешного выполнения команды terraform apply вам необходимо убедиться в следующих пунктах: -

  1. Вы должны присутствовать в папке вашего проекта terraform (может быть любой каталог).
  2. Должен содержать .tf, предпочтительно должен содержать информацию о провайдере терраформ.
  3. Выполните terraform init, чтобы инициализировать плагин серверной части и поставщика.
  4. теперь вы можете выполнить terraform apply (без ошибок конфигурации)
person yetis200    schedule 20.09.2020

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

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

введите здесь описание изображения

person raphaeljuwe    schedule 18.01.2019