diff --git a/lib/ansible/modules/cloud/amazon/ecs_service.py b/lib/ansible/modules/cloud/amazon/ecs_service.py index 5ba9bd723524cf..565b2e14876702 100644 --- a/lib/ansible/modules/cloud/amazon/ecs_service.py +++ b/lib/ansible/modules/cloud/amazon/ecs_service.py @@ -322,7 +322,7 @@ def is_matching_service(self, expected, existing): def create_service(self, service_name, cluster_name, task_definition, load_balancers, desired_count, client_token, role, deployment_configuration, - placement_constraints, placement_strategy): + placement_constraints, placement_strategy, network_configuration): response = self.ecs.create_service( cluster=cluster_name, serviceName=service_name, @@ -333,7 +333,8 @@ def create_service(self, service_name, cluster_name, task_definition, load_balan role=role, deploymentConfiguration=deployment_configuration, placementConstraints=placement_constraints, - placementStrategy=placement_strategy) + placementStrategy=placement_strategy, + networkConfiguration=network_configuration) return self.jsonize(response['service']) def update_service(self, service_name, cluster_name, task_definition, @@ -380,7 +381,8 @@ def main(): repeat=dict(required=False, type='int', default=10), deployment_configuration=dict(required=False, default={}, type='dict'), placement_constraints=dict(required=False, default=[], type='list'), - placement_strategy=dict(required=False, default=[], type='list') + placement_strategy=dict(required=False, default=[], type='list'), + network_configuration=dict(required=False, default=[], type='dict') )) module = AnsibleModule(argument_spec=argument_spec, @@ -449,7 +451,8 @@ def main(): role, deploymentConfiguration, module.params['placement_constraints'], - module.params['placement_strategy']) + module.params['placement_strategy'], + module.params['network_configuration']) results['service'] = response diff --git a/lib/ansible/modules/cloud/amazon/ecs_taskdefinition.py b/lib/ansible/modules/cloud/amazon/ecs_taskdefinition.py index f18c375cb1d2c9..bde2f8d6a6760e 100644 --- a/lib/ansible/modules/cloud/amazon/ecs_taskdefinition.py +++ b/lib/ansible/modules/cloud/amazon/ecs_taskdefinition.py @@ -216,7 +216,7 @@ def main(): family=dict(required=False, type='str'), revision=dict(required=False, type='int'), containers=dict(required=False, type='list'), - network_mode=dict(required=False, default='bridge', choices=['bridge', 'host', 'none'], type='str'), + network_mode=dict(required=False, default='bridge', choices=['bridge', 'host', 'awsvpc', 'none'], type='str'), task_role_arn=dict(required=False, default='', type='str'), volumes=dict(required=False, type='list')))