diff --git a/templates/route_Debian.j2 b/templates/route_Debian.j2 index e9be6d7..bf15342 100644 --- a/templates/route_Debian.j2 +++ b/templates/route_Debian.j2 @@ -1,9 +1,17 @@ {% if item.route is defined %} {% for i in item.route %} {% if i.cidr is defined %} +{% if i.gateway is defined %} up ip route add {{ i.cidr }} via {{ i.gateway }} dev {{ item.device }} {% else %} + up ip route add {{ i.cidr }} dev {{ item.device }} +{% endif %} +{% else %} +{% if i.gateway is defined %} up route add -net {{ i.network }} netmask {{ i.netmask }} gw {{ i.gateway }} {{ item.device }} +{% else %} + up route add -net {{ i.network }} netmask {{ i.netmask }} {{ item.device }} +{% endif %} {% endif %} {% endfor %} {% endif %}