web-dev-qa-db-fra.com

Terraform aws: Erreur Aucun fichier de configuration trouvé

Je suis nouveau sur Terraform. J'écris un petit script pour mettre un petit fichier de données de ma machine vers le compartiment aws S3 .. mais j'obtiens en dessous de l'erreur.

Code du fichier 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"
}

Erreur sur le terminal

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 s'applique

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.

J'ai également configuré mon ID et valeur de clé d'accès AWS par défaut.

Veuillez aider. Merci!!

3
Arpan

Cette erreur signifie que vous avez exécuté la commande au mauvais endroit. Vous devez être dans le répertoire qui contient vos fichiers de configuration, donc avant d'exécuter init ou apply vous devez cd dans votre dossier de projet Terraform.

10
Alexander

J'ai eu la même erreur émulée par vous, Dans mon cas, ce n'était pas une erreur VPN mais une dénomination incorrecte du système de fichiers. J'étais dans le dossier du projet. Pour remédier à la situation, j'ai créé un fichier .tf avec l'éditeur vim avec la commande vi aws.tf, puis rempli le fichier avec des variables définies. La mienne fonctionne.

Voir mes images jointes

enter image description here

0
raphaeljuwe