State Data Source
This sub-project contains terraform code to understand the concept of state data source with the help of resource deployment on Google Cloud Platform.
- The terraform_remote_state data source uses the latest state snapshot from a specified state backend to retrieve the root module output values from some other Terraform configuration.
- You can use the terraform_remote_state data source without requiring or configuring a provider.
- Although terraform_remote_state only exposes output values, its user must have access to the entire state snapshot, which often includes some sensitive information.
Prerequisites
All the prerequisites mentioned in top level README file must be fulfilled for successful execution of code.
Code Execution
To execute the terraform code, go to command prompt and then run the following commands:
- [Required]
terraform init# To initialize the terraform working directory. - [Optional]
terraform validate# To validate the terraform configuration. - [Optional]
terraform fmt# To format the terraform configuration to a canonical format and style. - [Optional]
terraform plan# To create an execution plan for terraform configuration files. - [Required]
terraform apply -auto-approve# To execute the actions proposed in a terraform plan to create, update, or destroy infrastructure. - [Optional]
terraform destroy -auto-approve# To destroy the created infrastructure. Specific resources can be destroyed using resource targetting.
References
- https://developer.hashicorp.com/terraform/language/state/remote-state-data