|
83 | 83 | description: |
84 | 84 | - Options for activating an Azure CDW Cluster |
85 | 85 | type: dict |
86 | | - elements: dict |
87 | 86 | required: False |
88 | 87 | suboptions: |
89 | 88 | subnet: |
|
137 | 136 | - Only a single instance type can be listed. |
138 | 137 | type: list |
139 | 138 | elements: str |
| 139 | + private_cloud: |
| 140 | + description: |
| 141 | + - Options for activating an On Premise CDW Cluster |
| 142 | + type: dict |
| 143 | + required: False |
| 144 | + suboptions: |
| 145 | + storage_class: |
| 146 | + description: |
| 147 | + - The storage class for the Local Storage Operator. |
| 148 | + type: str |
| 149 | + db_client_certificate: |
| 150 | + description: |
| 151 | + - TLS client certificate contents. |
| 152 | + - Used for the mutual TLS connections between the Database Catalog and the metastore database. |
| 153 | + type: str |
| 154 | + db_client_key: |
| 155 | + description: |
| 156 | + - TLS client private key contents. |
| 157 | + - Used for the mutual TLS connections between the Database Catalog and the metastore database. |
| 158 | + type: str |
140 | 159 | reserved_compute_nodes: |
141 | 160 | description: |
142 | 161 | - Set additional number of nodes to reserve for executors and coordinators to use during autoscaling. |
|
219 | 238 | aws_lb_subnets: [subnet-id-1, subnet-id-2] |
220 | 239 | aws_worker_subnets: [subnet-id-3, subnet-id-4] |
221 | 240 |
|
| 241 | +# Request Cloudera on premise Cluster creation |
| 242 | +- cloudera.cloud.dw_cluster: |
| 243 | + env_crn: crn:cdp:environments... |
| 244 | + private_cloud: |
| 245 | + storage_class: my-storage-class |
| 246 | +
|
222 | 247 | # Delete a Data Warehouse Cluster |
223 | 248 | - cloudera.cloud.dw_cluster: |
224 | 249 | state: absent |
@@ -357,6 +382,20 @@ def __init__(self, module): |
357 | 382 | self.az_subnet = self._get_nested_param("azure", "subnet") |
358 | 383 | self.az_managed_identity = self._get_nested_param("azure", "managed_identity") |
359 | 384 |
|
| 385 | + # On Premise nested parameters |
| 386 | + self.pvc_storage_class = self._get_nested_param( |
| 387 | + "private_cloud", |
| 388 | + "storage_class", |
| 389 | + ) |
| 390 | + self.pvc_db_client_cert = self._get_nested_param( |
| 391 | + "private_cloud", |
| 392 | + "db_client_certificate", |
| 393 | + ) |
| 394 | + self.pvc_db_client_key = self._get_nested_param( |
| 395 | + "private_cloud", |
| 396 | + "db_client_key", |
| 397 | + ) |
| 398 | + |
360 | 399 | # Initialize return values |
361 | 400 | self.cluster = {} |
362 | 401 | self.changed = False |
@@ -481,6 +520,9 @@ def process(self): |
481 | 520 | reserved_compute_nodes=self.reserved_compute_nodes, |
482 | 521 | reserved_shared_services_nodes=self.reserved_shared_services_nodes, |
483 | 522 | resource_pool=self.resource_pool, |
| 523 | + pvc_storage_class=self.pvc_storage_class, |
| 524 | + pvc_db_client_cert=self.pvc_db_client_cert, |
| 525 | + pvc_db_client_key=self.pvc_db_client_key, |
484 | 526 | lb_ip_ranges=self.lb_ip_ranges, |
485 | 527 | k8s_ip_ranges=self.k8s_ip_ranges, |
486 | 528 | ) |
@@ -536,6 +578,17 @@ def main(): |
536 | 578 | ), |
537 | 579 | aws_lb_subnets=dict(type="list", aliases=["aws_public_subnets"]), |
538 | 580 | aws_worker_subnets=dict(type="list", aliases=["aws_private_subnets"]), |
| 581 | + private_cloud=dict( |
| 582 | + type="dict", |
| 583 | + options=dict( |
| 584 | + storage_class=dict(type="str"), |
| 585 | + db_client_certificate=dict(type="str"), |
| 586 | + db_client_key=dict(type="str"), |
| 587 | + ), |
| 588 | + required_together=[ |
| 589 | + ["db_client_certificate", "db_client_key"], |
| 590 | + ], |
| 591 | + ), |
539 | 592 | reserved_compute_nodes=dict(type="int"), |
540 | 593 | reserved_shared_services_nodes=dict(type="int"), |
541 | 594 | resource_pool=dict(type="str"), |
|
0 commit comments