ソースを参照

Added example to provision two supernodes

Till Klocke 9 年 前
コミット
5419c8a490
4 ファイル変更122 行追加1 行削除
  1. 57 0
      group_vars/supernodes
  2. 32 0
      host_vars/node01/supernode
  3. 32 0
      host_vars/node02/supernode
  4. 1 1
      playbook.yml

ファイルの差分が大きいため隠しています
+ 57 - 0
group_vars/supernodes


+ 32 - 0
host_vars/node01/supernode

@@ -0,0 +1,32 @@
+supernode_mesh_mac: "{{supernodes[0].mesh_mac}}"
+supernode_mesh_ipv4: "{{supernodes[0].mesh_ip_v4}}"
+supernode_bat_macaddress: "{{supernodes[0].bat_mac}}"
+supernode_mesh_ipv6: "{{supernodes[0].mesh_ip_v6}}"
+supernode_local_ip: "{{ansible_default_ipv4.address}}"
+supernode_dhcp_range_start: "{{supernodes[0].dhcp_range_start}}"
+supernode_dhcp_range_end: "{{supernodes[0].dhcp_range_end}}"
+
+supernode_mesh_backbones:
+  - name: "{{supernodes[1].name}}"
+    remote_ip: "{{supernodes[1].public_ip}}"
+    mesh_ip: "{{supernodes[1].mesh_ip_v4|ipaddr('address')}}"
+    address_v6: "{{supernodes[1].mesh_ip_v6|ipaddr('address')}}"
+
+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_uplinks:
+  - name: uplink1
+    comment: Non existant uplink
+    address: 172.16.0.1
+    dstaddr: 172.16.0.2
+    netmask: 255.255.255.252
+    endpoint: 192.168.0.23
+    address_v6: fd0a:1c06:d97c:e88d::2/64
+    as: '65079'
+
+supernode_interfaces:
+  - name: eth0
+    auto: true
+    proto: inet
+    type: dhcp

+ 32 - 0
host_vars/node02/supernode

@@ -0,0 +1,32 @@
+supernode_mesh_mac: "{{supernodes[1].mesh_mac}}"
+supernode_mesh_ipv4: "{{supernodes[1].mesh_ip_v4}}"
+supernode_bat_macaddress: "{{supernodes[1].bat_mac}}"
+supernode_mesh_ipv6: "{{supernodes[1].mesh_ip_v6}}"
+supernode_local_ip: "{{ansible_default_ipv4.address}}"
+supernode_dhcp_range_start: "{{supernodes[1].dhcp_range_start}}"
+supernode_dhcp_range_end: "{{supernodes[1].dhcp_range_end}}"
+
+supernode_mesh_backbones:
+  - name: "{{supernodes[0].name}}"
+    remote_ip: "{{supernodes[0].public_ip}}"
+    mesh_ip: "{{supernodes[0].mesh_ip_v4|ipaddr('address')}}"
+    address_v6: "{{supernodes[0].mesh_ip_v6|ipaddr('address')}}"
+
+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_uplinks:
+  - name: uplink1
+    comment: Non existant uplink
+    address: 172.16.0.1
+    dstaddr: 172.16.0.2
+    netmask: 255.255.255.252
+    endpoint: 192.168.0.23
+    address_v6: fd0a:1c06:d97c:e88d::2/64
+    as: '65079'
+
+supernode_interfaces:
+  - name: eth0
+    auto: true
+    proto: inet
+    type: dhcp

+ 1 - 1
playbook.yml

@@ -1,4 +1,4 @@
-- hosts: all
+- hosts: supernodes
   sudo: yes
   sudo: yes
   roles:
   roles:
     - ff-supernode
     - ff-supernode