{% for perm in curr_perms -%} {% set_global ranges = "" -%} {% if perm.IpRanges -%} {% for rng in perm.IpRanges -%} {% if ranges != "" -%} {% set_global ranges = ranges ~ "," -%} {% endif -%} {% set_global ranges = ranges ~ "{CidrIp=" ~ rng.CidrIp ~ "}" -%} {% endfor -%} {% endif -%} aws ec2 revoke-security-group-ingress \ --group-id "{{sg_id}}" \ --ip-permissions "IpProtocol={{perm.IpProtocol}},FromPort={{perm.FromPort}},ToPort={{perm.ToPort}},IpRanges=[{{ranges}}]" \ --out json {% endfor -%} {% for perm in perms -%} aws ec2 authorize-security-group-ingress \ --group-id "{{sg_id}}" \ --tag-specifications 'ResourceType=security-group-rule,Tags=[{Key=Name,Value={{perm.name}}}]' \ --ip-permissions "IpProtocol={{perm.protocol}},FromPort={{perm.fromPort}},ToPort={{perm.toPort}},IpRanges={{perm.ranges}}" \ --out json {% endfor -%}