host.yml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. local_node: "{{supernodes[2]}}"
  2. supernode_mesh_mac: "{{local_node.mesh_mac}}"
  3. supernode_mesh_ipv4: "{{local_node.mesh_ip_v4}}"
  4. supernode_bat_macaddress: "{{local_node.bat_mac}}"
  5. supernode_mesh_ipv6: "{{local_node.mesh_ip_v6}}"
  6. supernode_local_ip: "{{local_node.public_ip|default(ansible_default_ipv4.address)}}"
  7. supernode_public_interface: "{{local_node.public_interface|default(ansible_default_ipv4.interface)}}"
  8. supernode_dhcp_range_start: "{{local_node.dhcp_range_start}}"
  9. supernode_dhcp_range_end: "{{local_node.dhcp_range_end}}"
  10. supernode_mesh_backbones:
  11. - name: "{{supernodes[0].name}}"
  12. remote_ip: "{{supernodes[0].public_ip|ipaddr('address')}}"
  13. mesh_ip: "{{supernodes[0].mesh_ip_v4|ipaddr('address')}}"
  14. address_v6: "{{supernodes[0].mesh_ip_v6|ipaddr('address')}}"
  15. local_ip: "{{supernode_local_ip|ipaddr('address')}}"
  16. interface: "{{supernode_public_interface}}"
  17. - name: "{{supernodes[1].name}}"
  18. remote_ip: "{{supernodes[1].public_ip|ipaddr('address')}}"
  19. mesh_ip: "{{supernodes[1].mesh_ip_v4|ipaddr('address')}}"
  20. address_v6: "{{supernodes[1].mesh_ip_v6|ipaddr('address')}}"
  21. local_ip: "{{supernode_local_ip|ipaddr('address')}}"
  22. interface: "{{supernode_public_interface}}"
  23. supernode_interfaces:
  24. - name: eth0
  25. auto: true
  26. proto: inet
  27. type: dhcp
  28. - name: eth1
  29. auto: true
  30. proto: inet
  31. type: static
  32. config:
  33. - key: address
  34. value: "{{supernode_local_ip|ipaddr('address')}}"
  35. - key: netmask
  36. value: "{{supernode_local_ip|ipaddr('netmask')}}"
  37. - key: broadcast
  38. value: "{{supernode_local_ip|ipaddr('broadcast')}}"