2017-09-20 9 views
0

Ich habe ein Projekt mit zwei Dateien geerbt:Terraforming - Variablendefinition

a.tf 
dir_name/b.tf 

und jede enthält:

variable "region" { 
    default = "us-east-1" 
} 

Gibt es einen Grund, warum ich nicht die Variablendefinition von dir_name/b.tf löschen kann es scheint schon definiert zu sein?

UPDATE

a.tf enthält eine Moduldefinition, das so geht: Sie können nicht entfernen einen oder den anderen No

module "dir_name" { 
    source = "./dir_name" 
} 
+0

Sind die Inhalte von 'dir' als Modul behandelt? –

+0

Nein - es gibt keine 'Modul' Definition – Snowcrash

+0

Ok. Wenn Sie diese ausführen, führen Sie Terraform gegen den übergeordneten Ordner oder den Unterordner aus? –

Antwort

0

. Terraform arbeitet auf der Modulebene, wo jedes Modul einen expliziten Satz von Eingabevariablen und Ausgabeattributen hat; Variablen können nicht implizit von einem Skript an ein Modul übergeben werden.

Wenn Sie Variablen von einem Ort zum anderen vorbei, es zur Zeit in einer Menge Wiederholung führt, zB:

module "dir_name" { 
    source = "./dir_name" 
    region = "${var.region}" 
}