@@ -74,14 +74,15 @@ def get_terraform_path_for_composition(self, path_prefix, composition):
7474
7575class TerraformConfigGenerator (CompositionConfigGenerator , object ):
7676
77- def __init__ (self , composition_order ):
77+ def __init__ (self , composition_order , excluded_config_keys ):
7878 super (TerraformConfigGenerator , self ).__init__ (composition_order )
79+ self .excluded_config_keys = excluded_config_keys
7980
8081 def generate_files (self , config_path , composition_path , composition ):
8182 config_path = self .get_config_path_for_composition (config_path , composition )
8283 composition_path = self .get_terraform_path_for_composition (composition_path , composition )
8384 self .generate_provider_config (config_path , composition_path )
84- self .generate_variables_config (config_path , composition_path )
85+ self .generate_variables_config (composition , config_path , composition_path )
8586
8687 def generate_provider_config (self , config_path , composition_path ):
8788 output_file = "{}provider.tf.json" .format (composition_path )
@@ -92,13 +93,13 @@ def generate_provider_config(self, config_path, composition_path):
9293 output_file = output_file ,
9394 print_data = True )
9495
95- def generate_variables_config (self , config_path , composition_path ):
96+ def generate_variables_config (self , composition , config_path , composition_path ):
9697 output_file = "{}variables.tfvars.json" .format (composition_path )
9798 logger .info ('Generating terraform config %s' , output_file )
9899
99100 excluded_keys = ["helm" , "provider" ]
100- if " composition=account" in config_path :
101- excluded_keys . append ( "remote_states" )
101+ if composition in self . excluded_config_keys :
102+ excluded_keys += self . excluded_config_keys [ composition ]
102103
103104 self .config_generator .generate_config (config_path = config_path ,
104105 exclude_keys = excluded_keys ,
0 commit comments