Skip to content

Commit 2d3106b

Browse files
authored
Update creation parameters to reflect cloud provider specifics (#102)
Signed-off-by: Webster Mudge <wmudge@cloudera.com>
1 parent 23c1d79 commit 2d3106b

File tree

1 file changed

+17
-4
lines changed

1 file changed

+17
-4
lines changed

plugins/modules/datahub_cluster.py

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,13 @@
175175
- Cluster extensions for Data Hub cluster.
176176
type: str
177177
required: False
178+
multi_az:
179+
description:
180+
- (AWS) Flag indicating whether to defer to the CDP Environment for availability zone/subnet placement.
181+
- Useful for when you are not sure which subnet is available to the datahub cluster.
182+
type: bool
183+
required: False
184+
default: True
178185
force:
179186
description:
180187
- Flag indicating if the datahub should be force deleted.
@@ -569,10 +576,16 @@ def _configure_payload(self):
569576
)
570577

571578
if self.definition is not None:
572-
payload["clusterDefinition"] = self.definition
579+
if self.host_env['cloudPlatform'] == 'AWS':
580+
payload["clusterDefinition"] = self.definition
581+
else:
582+
payload["clusterDefinitionName"] = self.definition
573583
else:
574584
payload["image"] = {"id": self.image_id, "catalogName": self.image_catalog}
575-
payload["clusterTemplate"] = self.template
585+
if self.host_env['cloudPlatform'] == 'AWS':
586+
payload["clusterTemplate"] = self.template
587+
else:
588+
payload["clusterTemplateName"] = self.template
576589
payload["instanceGroups"] = self.groups
577590

578591
if self.subnets_filter:
@@ -602,7 +615,8 @@ def _configure_payload(self):
602615
if self.extension is not None:
603616
payload['clusterExtension'] = self.extension
604617

605-
payload['multiAz'] = self.multi_az
618+
if self.host_env['cloudPlatform'] == 'AWS':
619+
payload['multiAz'] = self.multi_az
606620

607621
if self.tags is not None:
608622
payload['tags'] = list()
@@ -676,7 +690,6 @@ def main():
676690
tags=dict(required=False, type='dict', aliases=['datahub_tags']),
677691
extension=dict(required=False, type='dict'),
678692
multi_az=dict(required=False, type='bool', default=True),
679-
680693
force=dict(required=False, type='bool', default=False),
681694
wait=dict(required=False, type='bool', default=True),
682695
delay=dict(required=False, type='int', aliases=['polling_delay'], default=15),

0 commit comments

Comments
 (0)