|
@@ -4,15 +4,18 @@ supernode_mesh_mac: "{{local_node.mesh_mac}}"
|
|
supernode_mesh_ipv4: "{{local_node.mesh_ip_v4}}"
|
|
supernode_mesh_ipv4: "{{local_node.mesh_ip_v4}}"
|
|
supernode_bat_macaddress: "{{local_node.bat_mac}}"
|
|
supernode_bat_macaddress: "{{local_node.bat_mac}}"
|
|
supernode_mesh_ipv6: "{{local_node.mesh_ip_v6}}"
|
|
supernode_mesh_ipv6: "{{local_node.mesh_ip_v6}}"
|
|
-supernode_local_ip: "{{ansible_default_ipv4.address}}"
|
|
|
|
|
|
+supernode_local_ip: "{{local_node.public_ip|default(ansible_default_ipv4.address)}}"
|
|
|
|
+supernode_public_interface: "{{local_node.public_interface|default(ansible_default_ipv4.interface)}}"
|
|
supernode_dhcp_range_start: "{{local_node.dhcp_range_start}}"
|
|
supernode_dhcp_range_start: "{{local_node.dhcp_range_start}}"
|
|
supernode_dhcp_range_end: "{{local_node.dhcp_range_end}}"
|
|
supernode_dhcp_range_end: "{{local_node.dhcp_range_end}}"
|
|
|
|
|
|
supernode_mesh_backbones:
|
|
supernode_mesh_backbones:
|
|
- name: "{{supernodes[1].name}}"
|
|
- name: "{{supernodes[1].name}}"
|
|
- remote_ip: "{{supernodes[1].public_ip}}"
|
|
|
|
|
|
+ remote_ip: "{{supernodes[1].public_ip|ipaddr('address')}}"
|
|
mesh_ip: "{{supernodes[1].mesh_ip_v4|ipaddr('address')}}"
|
|
mesh_ip: "{{supernodes[1].mesh_ip_v4|ipaddr('address')}}"
|
|
address_v6: "{{supernodes[1].mesh_ip_v6|ipaddr('address')}}"
|
|
address_v6: "{{supernodes[1].mesh_ip_v6|ipaddr('address')}}"
|
|
|
|
+ local_ip: "{{supernode_local_ip|ipaddr('address')}}"
|
|
|
|
+ interface: "{{supernode_public_interface}}"
|
|
|
|
|
|
supernode_other_nameserver: "{{supernode_mesh_backbones|map(attribute='mesh_ip')|map('ipaddr','address')|join(' ')}}"
|
|
supernode_other_nameserver: "{{supernode_mesh_backbones|map(attribute='mesh_ip')|map('ipaddr','address')|join(' ')}}"
|
|
supernode_other_ntp_server: "{{supernode_mesh_backbones|map(attribute='mesh_ip')|map('ipaddr','address')|join(' ')}}"
|
|
supernode_other_ntp_server: "{{supernode_mesh_backbones|map(attribute='mesh_ip')|map('ipaddr','address')|join(' ')}}"
|
|
@@ -35,4 +38,11 @@ supernode_interfaces:
|
|
- name: eth1
|
|
- name: eth1
|
|
auto: true
|
|
auto: true
|
|
proto: inet
|
|
proto: inet
|
|
- type: dhcp
|
|
|
|
|
|
+ type: static
|
|
|
|
+ config:
|
|
|
|
+ - key: address
|
|
|
|
+ value: "{{supernode_local_ip|ipaddr('address')}}"
|
|
|
|
+ - key: netmask
|
|
|
|
+ value: "{{supernode_local_ip|ipaddr('netmask')}}"
|
|
|
|
+ - key: broadcast
|
|
|
|
+ value: "{{supernode_local_ip|ipaddr('broadcast')}}"
|