|  | 
| 139 | 139 |     type: bool | 
| 140 | 140 |     required: False | 
| 141 | 141 |     default: False | 
|  | 142 | +  recipes: | 
|  | 143 | +    description:  | 
|  | 144 | +      - Recipes that will be attached on the datalake instances groups | 
|  | 145 | +    type: array | 
|  | 146 | +    elements: dict | 
|  | 147 | +    required: False | 
|  | 148 | +    contains: | 
|  | 149 | +      instanceGroupName: | 
|  | 150 | +        description: Datalake instance/host group group name, e.g. `master` or `idbroker`. | 
|  | 151 | +        type: str | 
|  | 152 | +      recipeNames: | 
|  | 153 | +        description: Names of the recipes | 
|  | 154 | +        type: array | 
|  | 155 | +        elements: str | 
| 142 | 156 |   multi_az: | 
| 143 | 157 |     description: | 
| 144 | 158 |       - (AWS) Flag indicating if the datalake is deployed across multi-availability zones. | 
| @@ -411,6 +425,7 @@ def __init__(self, module): | 
| 411 | 425 |         self.timeout = self._get_param('timeout') | 
| 412 | 426 |         self.force = self._get_param('force') | 
| 413 | 427 |         self.raz = self._get_param("raz") | 
|  | 428 | +        self.recipes = self._get_param("recipes") | 
| 414 | 429 |         self.multi_az = self._get_param("multi_az") | 
| 415 | 430 | 
 | 
| 416 | 431 |         # Initialize the return values | 
| @@ -571,6 +586,9 @@ def _configure_payload(self, environment): | 
| 571 | 586 |         elif environment['cloudPlatform'] == 'AWS': | 
| 572 | 587 |             payload.update(multiAz=self.multi_az) | 
| 573 | 588 | 
 | 
|  | 589 | +        if self.recipes: | 
|  | 590 | +            payload.update(recipes=self.recipes) | 
|  | 591 | +             | 
| 574 | 592 |         if self.tags is not None: | 
| 575 | 593 |             payload['tags'] = list() | 
| 576 | 594 |             for k in self.tags: | 
| @@ -651,7 +669,8 @@ def main(): | 
| 651 | 669 |             delay=dict(required=False, type='int', aliases=['polling_delay'], default=15), | 
| 652 | 670 |             timeout=dict(required=False, type='int', aliases=['polling_timeout'], default=3600), | 
| 653 | 671 |             raz=dict(required=False, type="bool", default=False), | 
| 654 |  | -            multi_az=dict(required=False, type="bool", default=False) | 
|  | 672 | +            multi_az=dict(required=False, type="bool", default=False), | 
|  | 673 | +            recipes=dict(required=False, type="list", elements="dict",options=dict(instanceGroupName=dict(required=True,type="str"),recipeNames=dict(required=True,type="list",elements="str"))) | 
| 655 | 674 |         ), | 
| 656 | 675 |         supports_check_mode=True | 
| 657 | 676 |     ) | 
|  | 
0 commit comments