Skip to content

Commit de70d80

Browse files
authored
Remove hard coded config key (#63)
1 parent 60b6f90 commit de70d80

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

src/ops/cli/terraform.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -170,9 +170,12 @@ def run_v2_integration(self, args):
170170
config_path = os.path.join(self.cluster_config_path, '')
171171
terraform_path = '../ee-k8s-infra/' if args.terraform_path is None else os.path.join(args.terraform_path, '')
172172
terraform_path = '{}compositions/terraform/'.format(terraform_path)
173-
composition_order = self.cluster_config.ops_config.config["compositions_order"]["terraform"]
174173

175-
tf_config_generator = TerraformConfigGenerator(composition_order)
174+
ops_config = self.cluster_config.ops_config.config
175+
composition_order = ops_config["compositions"]["order"]["terraform"]
176+
excluded_config_keys = ops_config["compositions"]["excluded_config_keys"]
177+
178+
tf_config_generator = TerraformConfigGenerator(composition_order, excluded_config_keys)
176179
reverse_order = "destroy" == args.subcommand
177180
compositions = tf_config_generator.get_sorted_compositions(config_path, reverse=reverse_order)
178181
if len(compositions) == 0:

src/ops/hierarchical/composition_config_generator.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -74,14 +74,15 @@ def get_terraform_path_for_composition(self, path_prefix, composition):
7474

7575
class 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

Comments
 (0)