| terraform { | |
| required_providers { | |
| testing = { | |
| source = "hashicorp/testing" | |
| version = "0.1.0" | |
| } | |
| } | |
| } | |
| variable "create" { | |
| type = bool | |
| default = true | |
| } | |
| variable "id" { | |
| type = string | |
| default = null | |
| nullable = true # We'll generate an ID if none provided. | |
| } | |
| variable "input" { | |
| type = string | |
| } | |
| resource "testing_resource" "resource" { | |
| count = var.create ? 1 : 0 | |
| } | |
| module "module" { | |
| source = "./module" | |
| providers = { | |
| testing = testing | |
| } | |
| id = testing_resource.resource[0].id | |
| input = var.input | |
| } | |
| resource "testing_resource" "outside" { | |
| id = var.id | |
| value = var.input | |
| } |