Remote Terraform state is read-only. # dependencies.tf data "terraform_remote_state" "db" { backend = "s3" config = { bucket = "(YOUR_BUCKET_NAME)" key = "stage/data-stores/mysql/terraform.tfstate" region = "us-east-2" } } To access outputs of the remote state: data.terraform_remote_state.<NAME>.outputs.<ATTRIBUTE> Example: resource "aws_launch_configuration" "example" { image_id = "ami-0fb653ca2d3203ac1" instance_type = "t2.micro" security_groups = [aws_security_group.instance.id] # Render the User Data script as a template user_data = templatefile("user-data.sh", { server_port = var.server_port db_address = data.terraform_remote_state.db.outputs.address db_port = data.terraform_remote_state.db.outputs.port }) }