Skip to content

Commit 23c1d79

Browse files
authored
Add GCP region zones parameter (#101)
* Add GCP region zones parameter * Fix documentation to remove invalid characters Signed-off-by: Webster Mudge <wmudge@cloudera.com>
1 parent d1181d2 commit 23c1d79

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

plugins/modules/datahub_cluster.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@
9595
description:
9696
- L(JMESPath,https://jmespath.org/) expression to filter the subnets to be used for the load balancer
9797
- The expression will be applied to the full list of subnets for the specified environment
98-
- Each subnet in the list is an object with the following attributes: subnetId, subnetName, availabilityZone, cidr
98+
- Each subnet in the list is an object with the following attributes - subnetId, subnetName, availabilityZone, cidr
9999
- The filter expression must only filter the list, but not apply any attribute projection
100100
- Mutually exclusive with the subnet and subnets options
101101
type: list

plugins/modules/env.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@
234234
force:
235235
description:
236236
- Flag to remove CDP and cloud provider resources, but ignore cloud provider resources deletion errors.
237-
- NOTE: this option might leave cloud provider resources after deletion.
237+
- NOTE, this option might leave cloud provider resources after deletion.
238238
type: bool
239239
required: False
240240
default: False
@@ -292,6 +292,14 @@
292292
type: list
293293
elements: str
294294
required: False
295+
zones:
296+
description:
297+
- (GCP) The list of zones within the region to use for compute instances.
298+
type: list
299+
elements: str
300+
required: False
301+
aliases:
302+
- availability_zones
295303
extends_documentation_fragment:
296304
- cloudera.cloud.cdp_sdk_options
297305
- cloudera.cloud.cdp_auth_options
@@ -698,6 +706,8 @@ def __init__(self, module):
698706

699707
self.endpoint_access_scheme = self._get_param('endpoint_access_scheme')
700708
self.endpoint_access_subnets = self._get_param('endpoint_access_subnets')
709+
710+
self.zones = self._get_param('zones')
701711

702712
self.use_single_resource_group=self._get_param('use_single_resource_group')
703713

@@ -935,6 +945,9 @@ def _configure_payload(self):
935945

936946
if self.freeipa is not None:
937947
payload['freeIpa'] = dict(instanceCountByGroup=self.freeipa['instanceCountByGroup'])
948+
949+
if self.zones is not None:
950+
payload['availabilityZones'] = self.zones
938951
else:
939952
# For Azure
940953
payload['securityAccess'] = dict(defaultSecurityGroupId=self.default_sg,
@@ -1079,6 +1092,7 @@ def main():
10791092
datahub_start=dict(required=False, type='bool', default=True),
10801093
delay=dict(required=False, type='int', aliases=['polling_delay'], default=15),
10811094
timeout=dict(required=False, type='int', aliases=['polling_timeout'], default=3600),
1095+
zones=dict(required=False, type='list', elements='str', aliases=['availability_zones']),
10821096
endpoint_access_subnets=dict(required=False, type='list', elements='str'),
10831097
endpoint_access_scheme=dict(required=False, type='str', choices=['PUBLIC', 'PRIVATE']),
10841098
use_single_resource_group=dict(required=False, type='bool', default=False),

0 commit comments

Comments
 (0)