2017-09-20 5 views
0

は、私は2つのファイルでプロジェクトを継承していますテラフォーム変数の定義

a.tf 
dir_name/b.tf 

を、それぞれが含まれています

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

は、私のように dir_name/b.tfから変数定義を削除することはできませんなぜ何らかの理由があります既に定義されているようですか?

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

はモジュールとして扱わ 'dir'の内容は以下のとおりです。あなたがある場所から別の場所に変数を渡している場合

、それは現在、例えば、繰り返しの多くにつながるのでしょうか? –

+0

いいえ - モジュール定義はありません – Snowcrash

+0

これらを実行すると、親フォルダまたはサブフォルダに対してterraformを実行しますか? –

答えて

0

いいえ、あなたはどちらか一方を削除することはできません。

UPDATE

a.tfはこのように書きモジュール定義が含まれています。 Terraformはモジュールレベルで動作し、各モジュールは入力変​​数と出力属性の明示的なセットを持ちます。変数をあるスクリプトからモジュールに暗黙的に渡すことはできません。

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