Example using modules.

Code

terraform {
  required_providers {
    scaleway = {
      source  = "scaleway/scaleway"
      version = "2.1.0"
    }
  }
}

provider "scaleway" {
  region = "fr-par"
}

module "dev" {
  source        = "./web_app"
  instance_type = "DEV1-S"
  prefix        = "dev"
}

module "prod" {
  source        = "./web_app"
  instance_type = "DEV1-S"
  prefix        = "prod"
}

output "dev_web_ipv4" {
  value = module.dev.web_public_ipv4
}

output "prod_web_ipv4" {
  value = module.prod.web_public_ipv4
}

output "dev_web_private_ipv4" {
  value = module.dev.web_private_ipv4
}

output "prod_web_private_ipv4" {
  value = module.prod.web_private_ipv4
}

output "dev_db_private_ipv4" {
  value = module.dev.db_private_ipv4
}

output "prod_db_private_ipv4" {
  value = module.prod.db_private_ipv4
}

How to use?

terraform init
terraform plan
terraform apply
terraform destroy