which accompanies this distribution, and is available at
http://www.apache.org/licenses/LICENSE-2.0
-->
+{%- for node in conf.nodes %}
+ {%- if node.node.type == 'virtual' %}
+ {%- set cluster_has_virtual_nodes = True %}
+ {%- endif %}
+{%- endfor %}
{%- if conf.idf.net_config.public is defined %}
{%- set public_network = conf.idf.net_config.public.network %}
{%- set public_prefix = conf.idf.net_config.public.mask %}
<network>
<name>public</name>
<bridge name="public"/>
+{%- if cluster_has_virtual_nodes %}
+{#- Ideally, jumpserver would have a real Linux bridge we will hook to.
+ In case it doesn't, we use this virsh network as a *mock* public.
+ The *mock* public should NOT overlap with the real public in any way. #}
<forward mode="nat"/>
<ip address="{{ public_network | ipaddr_index(1) }}" netmask="{{ public_prefix | netmask }}"/>
+{%- endif %}
</network>