terraform version
$ terraform version
Terraform v1.0.2
terraform init
$ terraform init
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
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
Opcionalmente, puede guardar el plan en un archivo
$ terraform plan -out plan.out
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
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
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"
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
terraform destroy
destroy eliminará todos los recursos pero con confirmación.
$ terraform destroy
Puede crear un plan de eliminación como se muestra a continuación.
$ terraform plan –destroy
Usa el -target para destruir un recurso específico.
$ terraform destroy -target="aws_ec2_object.objects"
terraform validate
Puede verificar la sintaxis y validar la configuración usando validate.
$ terraform validate
Success! The configuration is valid.
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]
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
Que sigue