Isso é possível usando a contagem e uma condicional :
Configure uma variável com um valor padrão de false
em variables.tf
:
variable temp_instances {
default = false
}
Use isso ao definir suas instâncias definindo a propriedade count com uma condicional como esta:
resource "aws_instances" "temp1" {
...
count = "${var.temp_instances ? 1 : 0}"
...
}
Como a variável é false
por padrão, ela define a contagem como 0 e não cria a instância. Você pode, então, configurá-lo opcionalmente configurando essa variável como true durante um apply
:
terraform apply -var 'temp_instances=true'
Usando a condição acima, isso agora será verdadeiro, portanto, defina a contagem como 1.