DEV Community

Andres C
Andres C

Posted on

TERRAFORM COMANDOS BASICOS

terraform version

$ terraform version
Terraform v1.0.2
Enter fullscreen mode Exit fullscreen mode

terraform init

$ terraform init
Enter fullscreen mode Exit fullscreen mode

También puede cambiar los detalles del backend usando la opcion -backend-config. -reconfigure reconfigurará el backend, ignorando cualquier configuración guardada.

$ terraform init -backend-config=PATH/TO/CONFIGURATION_FILE -reconfigure
Enter fullscreen mode Exit fullscreen mode

terraform plan

Verificará los archivos de configuración (básicamente todos los archivos en el directorio) y le mostrará los elementos o cambios que se van a realizar en la infraestructura o los recursos de destino

$ terraform plan
Enter fullscreen mode Exit fullscreen mode

Opcionalmente, puede guardar el plan en un archivo

$ terraform plan -out plan.out
Enter fullscreen mode Exit fullscreen mode

terraform apply

apply hará la operación real en los recursos de infraestructura. apply mostrará el plan y ejecutara las acciones en detalle.

$ terraform apply
Enter fullscreen mode Exit fullscreen mode

apply le pedirá su confirmación para proceder con los cambios. Puede utilizar -auto-approve para la confirmación automática.

$ terraform apply -auto-approve
Enter fullscreen mode Exit fullscreen mode

Puede usar -target la opción para apuntar a recursos, módulos o colecciones de recursos específicos.

$ terraform apply -target="aws_ec2_object.objects"
Enter fullscreen mode Exit fullscreen mode

Puede pasar diferentes variables o archivos de variables.

$ terraform plan -var="instancetype=t2.medium"
$ terraform plan -var-file="dev.tfvars

$ terraform apply -var="instancetype=t2.medium"
$ terraform apply -var-file="dev.tfvars
Enter fullscreen mode Exit fullscreen mode

terraform destroy

destroy eliminará todos los recursos pero con confirmación.

$ terraform destroy
Enter fullscreen mode Exit fullscreen mode

Puede crear un plan de eliminación como se muestra a continuación.

$ terraform plan –destroy
Enter fullscreen mode Exit fullscreen mode

Usa el -target para destruir un recurso específico.

$ terraform destroy -target="aws_ec2_object.objects"
Enter fullscreen mode Exit fullscreen mode

terraform validate

Puede verificar la sintaxis y validar la configuración usando validate.

$ terraform validate
Success! The configuration is valid.
Enter fullscreen mode Exit fullscreen mode

terraform providers

Puede ver los proveedores en uso por los módulos y configuraciones en sus archivos de Terraform.

$ terraform providers

Providers required by configuration:
.
└── provider[registry.terraform.io/hashicorp/gcs]
Enter fullscreen mode Exit fullscreen mode

terraform fmt

Reescribe todos los archivos de configuración de Terraform a un formato canónico con la sangría y el estilo adecuado. (Los archivos JSON (.tf.json o .tfvars.json) no se modifican).

$ terraform fmt
Enter fullscreen mode Exit fullscreen mode

Que sigue

Top comments (0)