|
|
@@ -0,0 +1,41 @@
|
|
|
+// Proveedor que utiliza Terraform
|
|
|
+provider "aws" {
|
|
|
+ region = "us-west-2"
|
|
|
+}
|
|
|
+
|
|
|
+// Espacio para alnacenar el estado de Terraform
|
|
|
+// Se sugiere no manipularlo con Terraform mismo
|
|
|
+resource "aws_s3_bucket" "tut-tf-state" {
|
|
|
+ acl = "private"
|
|
|
+ bucket = "tut-tf-state"
|
|
|
+
|
|
|
+ versioning {
|
|
|
+ enabled = false
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+// Tabla para bloqueo de modificaciones
|
|
|
+// Para trabajo en conlaboración
|
|
|
+// Evita que múltiples personas realicen cambios al mismo tiempo
|
|
|
+// Se sugiere no manipularlo con Terraform mismo
|
|
|
+resource "aws_dynamodb_table" "tut-tf-lock" {
|
|
|
+ name = "tut-tf-lock"
|
|
|
+ hash_key = "LockID"
|
|
|
+ read_capacity = 20
|
|
|
+ write_capacity = 20
|
|
|
+
|
|
|
+ attribute {
|
|
|
+ name = "LockID"
|
|
|
+ type = "S"
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+// Configuración de Terraform para guardar en la nube
|
|
|
+terraform {
|
|
|
+ backend "s3" {
|
|
|
+ bucket = "tut-tf-state"
|
|
|
+ dynamodb_table = "tut-tf-lock"
|
|
|
+ key = "aws-session"
|
|
|
+ region = "us-west-2"
|
|
|
+ }
|
|
|
+}
|