# target: "local" # simplifying generalization of instnace-id, gateway-id or local
#
-name:Manage Private ELB Subnets
ec2_subnet:
profile:"{{profile}}"
state:"{{state}}"
region:"{{aws_region}}"
name:"{{item.name}}"
vpc_id:"{{vpc_id}}"
cidr_block:"{{item.cidr}}"
az:"{{item.az}}"
route_table_id:"{{item.route_table_id}}"
tags:"{{item.tags}}"
register:created_elb_private_subnets
with_items:elb_private_subnets
when:private_elb_subnet_1 is defined and private_elb_subnet_2 is defined
-name:Check that internal ELBs have subnets
fail:msg="If you set an elb scheme to 'internal' you must also define private_elb_subnet_1 and private_elb_subnet_2"
when:private_elb_subnet_1 is not defined and private_elb_subnet_2 is not defined and elbs is defined and 'internal' in elbs|map(attribute='scheme')|list