Compare commits
4 Commits
0233245c5b
..
v0.7.0
| Author | SHA1 | Date | |
|---|---|---|---|
| 7f5ac151c8 | |||
| 28bcaa2838 | |||
| 3cafb1a4e2 | |||
| 09bec11506 |
@@ -1 +1,2 @@
|
|||||||
.tmp
|
.tmp
|
||||||
|
.version
|
||||||
|
|||||||
-155
@@ -1,155 +0,0 @@
|
|||||||
dir: m
|
|
||||||
name: m
|
|
||||||
domain: jpi.cloud
|
|
||||||
ceph_fsid: 28180b9b-6d5d-4be0-bb5b-e4b04bf03804
|
|
||||||
regions:
|
|
||||||
- name: eu
|
|
||||||
cluster: K102eb227eec765a3389ba82944c0c78ab1f14f3b4383831f47416598e54d64abbb::server:567b2023506e45f7ec0009a991824f1c
|
|
||||||
regions:
|
|
||||||
- de
|
|
||||||
- nl
|
|
||||||
- name: earth
|
|
||||||
regions:
|
|
||||||
- europe
|
|
||||||
- us
|
|
||||||
- name: europe
|
|
||||||
regions:
|
|
||||||
- eu
|
|
||||||
- uk
|
|
||||||
zones:
|
|
||||||
- id: 1
|
|
||||||
name: ssd-lon
|
|
||||||
regions:
|
|
||||||
- uk
|
|
||||||
machines:
|
|
||||||
- id: 3
|
|
||||||
public:
|
|
||||||
- 63.250.53.5
|
|
||||||
- 2602:ff16:7:0:1:66:0:1
|
|
||||||
rings:
|
|
||||||
- ring: 0
|
|
||||||
enabled: true
|
|
||||||
keys:
|
|
||||||
privatekey: WJY1yrd14c0gY4qqq1O8BPck46TVYebXrT+OoMbEqG8=
|
|
||||||
publickey: aDXNwapVjufcuQKfBN+waJObe1TaeeaSNl1suA0u+00=
|
|
||||||
- ring: 1
|
|
||||||
enabled: true
|
|
||||||
keys:
|
|
||||||
privatekey: 2CDO+x8HVKfw1/iqC2WkwIEQyWZsC9XPW1otqxarR0o=
|
|
||||||
publickey: untmMfW2W4OiMgG/6nAysoivXtDh7cZ9/rxhgJ4OlC4=
|
|
||||||
- id: 4
|
|
||||||
ceph_monitor: true
|
|
||||||
public:
|
|
||||||
- 63.250.53.164
|
|
||||||
- 2602:ff16:7:0:1:50:0:1
|
|
||||||
rings:
|
|
||||||
- ring: 1
|
|
||||||
enabled: true
|
|
||||||
keys:
|
|
||||||
privatekey: wE05rSTPSlX9CUdyglpRsNqMVdh8bZSvmUlalGXArEE=
|
|
||||||
publickey: f7AcZy4H2qfi7BRtRA82VdJAqc+IXU90k88GKBp9piM=
|
|
||||||
- id: 5
|
|
||||||
public:
|
|
||||||
- 63.250.53.135
|
|
||||||
- 2602:ff16:7:0:1:156:0:1
|
|
||||||
rings:
|
|
||||||
- ring: 1
|
|
||||||
enabled: true
|
|
||||||
keys:
|
|
||||||
privatekey: oMLrZ8ZmNeWrVroGTh9lx9cJC1enWCF5VfIkv8t+jmk=
|
|
||||||
publickey: 9cUNKM8TPbD8BRjV7TG9/BuTq+2JO8KyrPCx69KW+Bk=
|
|
||||||
- id: 7
|
|
||||||
public:
|
|
||||||
- 107.155.122.3
|
|
||||||
- 2602:ff16:7:0:1:6d:0:1
|
|
||||||
rings:
|
|
||||||
- ring: 1
|
|
||||||
enabled: true
|
|
||||||
keys:
|
|
||||||
privatekey: iN4Rc3J36APlkIP/ksSpHIwAuxC/ehYLwGQ5va1AhG8=
|
|
||||||
publickey: XGVXDmxQajHpsgpzgrp+r/ZWxZUaodTpvGBJuLlZ0n4=
|
|
||||||
- id: 2
|
|
||||||
name: ssd-ams
|
|
||||||
regions:
|
|
||||||
- nl
|
|
||||||
machines:
|
|
||||||
- id: 3
|
|
||||||
public:
|
|
||||||
- 89.233.107.128
|
|
||||||
- 2602:ff16:9:0:1:1a7:0:1
|
|
||||||
rings:
|
|
||||||
- ring: 0
|
|
||||||
enabled: true
|
|
||||||
keys:
|
|
||||||
privatekey: oHVQY976pFH1lAhCrz9c40vR/e5PIXw7ZXv6pU6A5Ho=
|
|
||||||
publickey: y/Gkid2Mjxo1WO9Zi7mh+DETNYKT/AAc3K3bvr9xp3c=
|
|
||||||
- ring: 1
|
|
||||||
enabled: true
|
|
||||||
keys:
|
|
||||||
privatekey: 6I/ZMxaWUTbNc+SIGkNKxgovONqv6EAvg7NeeTRrR1c=
|
|
||||||
publickey: 9i0XI358OOYYoxoxV5lX8siqE8uiEwCsuWLo6LoFu0Y=
|
|
||||||
- id: 4
|
|
||||||
ceph_monitor: true
|
|
||||||
public:
|
|
||||||
- 89.233.107.251
|
|
||||||
- 2602:ff16:9:0:1:130:0:1
|
|
||||||
rings:
|
|
||||||
- ring: 1
|
|
||||||
enabled: true
|
|
||||||
keys:
|
|
||||||
privatekey: SPBd5Ka29ZecKYy7BW85rW7FO9dwKwoUHlSibybPG1s=
|
|
||||||
publickey: QpJupYlnJc7wc3+gAlEmbFMonsqpVnYRy7f/gnPqqBw=
|
|
||||||
- id: 5
|
|
||||||
inactive: true
|
|
||||||
public:
|
|
||||||
- 89.233.107.107
|
|
||||||
- 2602:ff16:9:0:1:74:0:1
|
|
||||||
rings:
|
|
||||||
- ring: 1
|
|
||||||
enabled: true
|
|
||||||
keys:
|
|
||||||
privatekey: mJaFvu9TBwE2i0rjhfhvpB3xZmp++3BVwa7QAvWXImY=
|
|
||||||
publickey: HDLVEwLv0uugyZ9C1C9ZWuiaWQ1qIqqe/DAUxYI0whM=
|
|
||||||
- id: 3
|
|
||||||
name: htz-fsn
|
|
||||||
regions:
|
|
||||||
- de
|
|
||||||
machines:
|
|
||||||
- id: 1
|
|
||||||
ceph_monitor: true
|
|
||||||
public:
|
|
||||||
- 157.90.209.125
|
|
||||||
- 2a01:4f8:252:168f::2
|
|
||||||
rings:
|
|
||||||
- ring: 0
|
|
||||||
enabled: true
|
|
||||||
keys:
|
|
||||||
privatekey: AMz/pCgOMVh1/2rT9uCFMox+LQgH5FrE4xUeqSs0x0M=
|
|
||||||
publickey: K9LYog8vtRFN4nW6dJWMQ9trmRrYuLpbu/Ze5kIiBGw=
|
|
||||||
- ring: 1
|
|
||||||
enabled: true
|
|
||||||
keys:
|
|
||||||
privatekey: 2JpA1G0Dp+sEuDhKnzToz0h76o2iLP+S7Qb9itlgXVA=
|
|
||||||
publickey: qWmYfgeRAQ563gWLdeYs65XjGJTSE+W8WTbpLZ0e1CQ=
|
|
||||||
- id: 4
|
|
||||||
name: ssd-nyc
|
|
||||||
regions:
|
|
||||||
- us
|
|
||||||
machines:
|
|
||||||
- id: 3
|
|
||||||
inactive: true
|
|
||||||
ceph_monitor: true
|
|
||||||
public:
|
|
||||||
- 208.87.134.41
|
|
||||||
- 2602:ff16:3:0:1:4fa:0:1
|
|
||||||
rings:
|
|
||||||
- ring: 0
|
|
||||||
enabled: true
|
|
||||||
keys:
|
|
||||||
privatekey: YNDxj+QSO3p5pXw9h7lBx0cLM0kJDv3v7BYLfc8TR3I=
|
|
||||||
publickey: 1UFgleUufTszPM1voIcwVhd0DpYZ1HwV05U6p3IS2DE=
|
|
||||||
- ring: 1
|
|
||||||
enabled: true
|
|
||||||
keys:
|
|
||||||
privatekey: APXGKqOxx1gOr587FSN3O3gRGpkGgSjt6zGlTu49UlU=
|
|
||||||
publickey: av8ni/9ZUyozabzqTjIy1sOnSJuQ9p63Tu9ECVmHB2I=
|
|
||||||
+5
-2
@@ -2,6 +2,8 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
_ "embed"
|
||||||
|
|
||||||
"github.com/spf13/cobra"
|
"github.com/spf13/cobra"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -12,8 +14,9 @@ const (
|
|||||||
|
|
||||||
var (
|
var (
|
||||||
rootCmd = &cobra.Command{
|
rootCmd = &cobra.Command{
|
||||||
Use: CmdName,
|
Use: CmdName,
|
||||||
Short: "control tool for jpi.cloud",
|
Short: "control tool for jpi.cloud",
|
||||||
|
Version: version,
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,31 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
_ "embed"
|
||||||
|
|
||||||
|
"fmt"
|
||||||
|
"os"
|
||||||
|
|
||||||
|
"github.com/spf13/cobra"
|
||||||
|
)
|
||||||
|
|
||||||
|
//go:generate sh -c "git describe | tr -d '\r\n' > .version"
|
||||||
|
//go:embed .version
|
||||||
|
var version string
|
||||||
|
|
||||||
|
var versionCmd = &cobra.Command{
|
||||||
|
Use: "version",
|
||||||
|
Short: "Returns jpictl's version",
|
||||||
|
Args: cobra.NoArgs,
|
||||||
|
Run: func(_ *cobra.Command, _ []string) {
|
||||||
|
_, _ = fmt.Fprintf(os.Stdout, "%s\n", version)
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
func init() {
|
||||||
|
if version == "" {
|
||||||
|
version = "undetermined"
|
||||||
|
}
|
||||||
|
|
||||||
|
rootCmd.AddCommand(versionCmd)
|
||||||
|
}
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
[global]
|
|
||||||
fsid = 28180b9b-6d5d-4be0-bb5b-e4b04bf03804
|
|
||||||
mon_initial_members = ssd-lon-4, ssd-ams-4, htz-fsn-1, ssd-nyc-3
|
|
||||||
mon_host = 10.16.0.4, 10.32.0.4, 10.48.0.1, 10.64.0.3
|
|
||||||
cluster_network = 10.0.0.0/8
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
europe
|
|
||||||
us
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
K102eb227eec765a3389ba82944c0c78ab1f14f3b4383831f47416598e54d64abbb::server:567b2023506e45f7ec0009a991824f1c
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
de
|
|
||||||
nl
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
eu
|
|
||||||
uk
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
127.0.0.1 localhost
|
|
||||||
|
|
||||||
# The following lines are desirable for IPv6 capable hosts
|
|
||||||
::1 ip6-localhost ip6-loopback
|
|
||||||
fe00::0 ip6-localnet
|
|
||||||
ff00::0 ip6-mcastprefix
|
|
||||||
ff02::1 ip6-allnodes
|
|
||||||
ff02::2 ip6-allrouters
|
|
||||||
ff02::3 ip6-allhosts
|
|
||||||
|
|
||||||
10.16.0.3 ssd-lon-3
|
|
||||||
10.16.0.4 ssd-lon-4 ssd-lon-ceph ssd-lon-k3s
|
|
||||||
10.16.0.5 ssd-lon-5
|
|
||||||
10.16.0.7 ssd-lon-7
|
|
||||||
10.32.0.3 ssd-ams-3
|
|
||||||
10.32.0.4 ssd-ams-4 ssd-ams-ceph ssd-ams-k3s
|
|
||||||
10.32.0.5 ssd-ams-5
|
|
||||||
10.48.0.1 htz-fsn-1 htz-fsn-ceph htz-fsn-k3s ceph k3s
|
|
||||||
10.64.0.3 ssd-nyc-3 ssd-nyc-ceph ssd-nyc-k3s
|
|
||||||
|
|
||||||
10.0.1.3 ssd-lon-3-0
|
|
||||||
10.0.2.3 ssd-ams-3-0
|
|
||||||
10.0.3.1 htz-fsn-1-0
|
|
||||||
10.0.4.3 ssd-nyc-3-0
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
[Interface]
|
|
||||||
# Name: htz-fsn-1-0
|
|
||||||
Address = 10.0.3.1
|
|
||||||
PrivateKey = AMz/pCgOMVh1/2rT9uCFMox+LQgH5FrE4xUeqSs0x0M=
|
|
||||||
ListenPort = 51800
|
|
||||||
|
|
||||||
[Peer]
|
|
||||||
# Name: ssd-lon-3-0
|
|
||||||
PublicKey = aDXNwapVjufcuQKfBN+waJObe1TaeeaSNl1suA0u+00=
|
|
||||||
Endpoint = ssd-lon-3.m.jpi.cloud:51800
|
|
||||||
AllowedIPs = 10.16.0.0/12, 10.0.1.3/32
|
|
||||||
|
|
||||||
[Peer]
|
|
||||||
# Name: ssd-ams-3-0
|
|
||||||
PublicKey = y/Gkid2Mjxo1WO9Zi7mh+DETNYKT/AAc3K3bvr9xp3c=
|
|
||||||
Endpoint = ssd-ams-3.m.jpi.cloud:51800
|
|
||||||
AllowedIPs = 10.32.0.0/12, 10.0.2.3/32
|
|
||||||
|
|
||||||
[Peer]
|
|
||||||
# Name: ssd-nyc-3-0
|
|
||||||
PublicKey = 1UFgleUufTszPM1voIcwVhd0DpYZ1HwV05U6p3IS2DE=
|
|
||||||
Endpoint = ssd-nyc-3.m.jpi.cloud:51800
|
|
||||||
AllowedIPs = 10.64.0.0/12, 10.0.4.3/32
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
AMz/pCgOMVh1/2rT9uCFMox+LQgH5FrE4xUeqSs0x0M=
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
K9LYog8vtRFN4nW6dJWMQ9trmRrYuLpbu/Ze5kIiBGw=
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
[Interface]
|
|
||||||
# Name: htz-fsn-1-1
|
|
||||||
Address = 10.48.0.1
|
|
||||||
PrivateKey = 2JpA1G0Dp+sEuDhKnzToz0h76o2iLP+S7Qb9itlgXVA=
|
|
||||||
ListenPort = 51810
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
2JpA1G0Dp+sEuDhKnzToz0h76o2iLP+S7Qb9itlgXVA=
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
qWmYfgeRAQ563gWLdeYs65XjGJTSE+W8WTbpLZ0e1CQ=
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
de
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
nl
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
127.0.0.1 localhost
|
|
||||||
|
|
||||||
# The following lines are desirable for IPv6 capable hosts
|
|
||||||
::1 ip6-localhost ip6-loopback
|
|
||||||
fe00::0 ip6-localnet
|
|
||||||
ff00::0 ip6-mcastprefix
|
|
||||||
ff02::1 ip6-allnodes
|
|
||||||
ff02::2 ip6-allrouters
|
|
||||||
ff02::3 ip6-allhosts
|
|
||||||
|
|
||||||
10.16.0.3 ssd-lon-3
|
|
||||||
10.16.0.4 ssd-lon-4 ssd-lon-ceph ssd-lon-k3s
|
|
||||||
10.16.0.5 ssd-lon-5
|
|
||||||
10.16.0.7 ssd-lon-7
|
|
||||||
10.32.0.3 ssd-ams-3
|
|
||||||
10.32.0.4 ssd-ams-4 ssd-ams-ceph ssd-ams-k3s ceph k3s
|
|
||||||
10.32.0.5 ssd-ams-5
|
|
||||||
10.48.0.1 htz-fsn-1 htz-fsn-ceph htz-fsn-k3s
|
|
||||||
10.64.0.3 ssd-nyc-3 ssd-nyc-ceph ssd-nyc-k3s
|
|
||||||
|
|
||||||
10.0.1.3 ssd-lon-3-0
|
|
||||||
10.0.2.3 ssd-ams-3-0
|
|
||||||
10.0.3.1 htz-fsn-1-0
|
|
||||||
10.0.4.3 ssd-nyc-3-0
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
[Interface]
|
|
||||||
# Name: ssd-ams-3-0
|
|
||||||
Address = 10.0.2.3
|
|
||||||
PrivateKey = oHVQY976pFH1lAhCrz9c40vR/e5PIXw7ZXv6pU6A5Ho=
|
|
||||||
ListenPort = 51800
|
|
||||||
|
|
||||||
[Peer]
|
|
||||||
# Name: ssd-lon-3-0
|
|
||||||
PublicKey = aDXNwapVjufcuQKfBN+waJObe1TaeeaSNl1suA0u+00=
|
|
||||||
Endpoint = ssd-lon-3.m.jpi.cloud:51800
|
|
||||||
AllowedIPs = 10.16.0.0/12, 10.0.1.3/32
|
|
||||||
|
|
||||||
[Peer]
|
|
||||||
# Name: htz-fsn-1-0
|
|
||||||
PublicKey = K9LYog8vtRFN4nW6dJWMQ9trmRrYuLpbu/Ze5kIiBGw=
|
|
||||||
Endpoint = htz-fsn-1.m.jpi.cloud:51800
|
|
||||||
AllowedIPs = 10.48.0.0/12, 10.0.3.1/32
|
|
||||||
|
|
||||||
[Peer]
|
|
||||||
# Name: ssd-nyc-3-0
|
|
||||||
PublicKey = 1UFgleUufTszPM1voIcwVhd0DpYZ1HwV05U6p3IS2DE=
|
|
||||||
Endpoint = ssd-nyc-3.m.jpi.cloud:51800
|
|
||||||
AllowedIPs = 10.64.0.0/12, 10.0.4.3/32
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
oHVQY976pFH1lAhCrz9c40vR/e5PIXw7ZXv6pU6A5Ho=
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
y/Gkid2Mjxo1WO9Zi7mh+DETNYKT/AAc3K3bvr9xp3c=
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
[Interface]
|
|
||||||
# Name: ssd-ams-3-1
|
|
||||||
Address = 10.32.0.3
|
|
||||||
PrivateKey = 6I/ZMxaWUTbNc+SIGkNKxgovONqv6EAvg7NeeTRrR1c=
|
|
||||||
ListenPort = 51810
|
|
||||||
|
|
||||||
[Peer]
|
|
||||||
# Name: ssd-ams-4-1
|
|
||||||
PublicKey = QpJupYlnJc7wc3+gAlEmbFMonsqpVnYRy7f/gnPqqBw=
|
|
||||||
Endpoint = ssd-ams-4.m.jpi.cloud:51810
|
|
||||||
AllowedIPs = 10.32.0.4/32
|
|
||||||
|
|
||||||
[Peer]
|
|
||||||
# Name: ssd-ams-5-1
|
|
||||||
PublicKey = HDLVEwLv0uugyZ9C1C9ZWuiaWQ1qIqqe/DAUxYI0whM=
|
|
||||||
Endpoint = ssd-ams-5.m.jpi.cloud:51810
|
|
||||||
AllowedIPs = 10.32.0.5/32
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
6I/ZMxaWUTbNc+SIGkNKxgovONqv6EAvg7NeeTRrR1c=
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
9i0XI358OOYYoxoxV5lX8siqE8uiEwCsuWLo6LoFu0Y=
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
127.0.0.1 localhost
|
|
||||||
|
|
||||||
# The following lines are desirable for IPv6 capable hosts
|
|
||||||
::1 ip6-localhost ip6-loopback
|
|
||||||
fe00::0 ip6-localnet
|
|
||||||
ff00::0 ip6-mcastprefix
|
|
||||||
ff02::1 ip6-allnodes
|
|
||||||
ff02::2 ip6-allrouters
|
|
||||||
ff02::3 ip6-allhosts
|
|
||||||
|
|
||||||
10.16.0.3 ssd-lon-3
|
|
||||||
10.16.0.4 ssd-lon-4 ssd-lon-ceph ssd-lon-k3s
|
|
||||||
10.16.0.5 ssd-lon-5
|
|
||||||
10.16.0.7 ssd-lon-7
|
|
||||||
10.32.0.3 ssd-ams-3
|
|
||||||
10.32.0.4 ssd-ams-4 ssd-ams-ceph ssd-ams-k3s ceph k3s
|
|
||||||
10.32.0.5 ssd-ams-5
|
|
||||||
10.48.0.1 htz-fsn-1 htz-fsn-ceph htz-fsn-k3s
|
|
||||||
10.64.0.3 ssd-nyc-3 ssd-nyc-ceph ssd-nyc-k3s
|
|
||||||
|
|
||||||
10.0.1.3 ssd-lon-3-0
|
|
||||||
10.0.2.3 ssd-ams-3-0
|
|
||||||
10.0.3.1 htz-fsn-1-0
|
|
||||||
10.0.4.3 ssd-nyc-3-0
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
[Interface]
|
|
||||||
# Name: ssd-ams-4-1
|
|
||||||
Address = 10.32.0.4
|
|
||||||
PrivateKey = SPBd5Ka29ZecKYy7BW85rW7FO9dwKwoUHlSibybPG1s=
|
|
||||||
ListenPort = 51810
|
|
||||||
|
|
||||||
[Peer]
|
|
||||||
# Name: ssd-ams-3-1
|
|
||||||
PublicKey = 9i0XI358OOYYoxoxV5lX8siqE8uiEwCsuWLo6LoFu0Y=
|
|
||||||
Endpoint = ssd-ams-3.m.jpi.cloud:51810
|
|
||||||
AllowedIPs = 10.32.0.3/32, 10.16.0.0/12, 10.48.0.0/12, 10.64.0.0/12, 10.0.1.3/32, 10.0.2.3/32, 10.0.3.1/32, 10.0.4.3/32
|
|
||||||
|
|
||||||
[Peer]
|
|
||||||
# Name: ssd-ams-5-1
|
|
||||||
PublicKey = HDLVEwLv0uugyZ9C1C9ZWuiaWQ1qIqqe/DAUxYI0whM=
|
|
||||||
Endpoint = ssd-ams-5.m.jpi.cloud:51810
|
|
||||||
AllowedIPs = 10.32.0.5/32
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
SPBd5Ka29ZecKYy7BW85rW7FO9dwKwoUHlSibybPG1s=
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
QpJupYlnJc7wc3+gAlEmbFMonsqpVnYRy7f/gnPqqBw=
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
127.0.0.1 localhost
|
|
||||||
|
|
||||||
# The following lines are desirable for IPv6 capable hosts
|
|
||||||
::1 ip6-localhost ip6-loopback
|
|
||||||
fe00::0 ip6-localnet
|
|
||||||
ff00::0 ip6-mcastprefix
|
|
||||||
ff02::1 ip6-allnodes
|
|
||||||
ff02::2 ip6-allrouters
|
|
||||||
ff02::3 ip6-allhosts
|
|
||||||
|
|
||||||
10.16.0.3 ssd-lon-3
|
|
||||||
10.16.0.4 ssd-lon-4 ssd-lon-ceph ssd-lon-k3s
|
|
||||||
10.16.0.5 ssd-lon-5
|
|
||||||
10.16.0.7 ssd-lon-7
|
|
||||||
10.32.0.3 ssd-ams-3
|
|
||||||
10.32.0.4 ssd-ams-4 ssd-ams-ceph ssd-ams-k3s ceph k3s
|
|
||||||
10.32.0.5 ssd-ams-5
|
|
||||||
10.48.0.1 htz-fsn-1 htz-fsn-ceph htz-fsn-k3s
|
|
||||||
10.64.0.3 ssd-nyc-3 ssd-nyc-ceph ssd-nyc-k3s
|
|
||||||
|
|
||||||
10.0.1.3 ssd-lon-3-0
|
|
||||||
10.0.2.3 ssd-ams-3-0
|
|
||||||
10.0.3.1 htz-fsn-1-0
|
|
||||||
10.0.4.3 ssd-nyc-3-0
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
none
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
[Interface]
|
|
||||||
# Name: ssd-ams-5-1
|
|
||||||
Address = 10.32.0.5
|
|
||||||
PrivateKey = mJaFvu9TBwE2i0rjhfhvpB3xZmp++3BVwa7QAvWXImY=
|
|
||||||
ListenPort = 51810
|
|
||||||
|
|
||||||
[Peer]
|
|
||||||
# Name: ssd-ams-3-1
|
|
||||||
PublicKey = 9i0XI358OOYYoxoxV5lX8siqE8uiEwCsuWLo6LoFu0Y=
|
|
||||||
Endpoint = ssd-ams-3.m.jpi.cloud:51810
|
|
||||||
AllowedIPs = 10.32.0.3/32, 10.16.0.0/12, 10.48.0.0/12, 10.64.0.0/12, 10.0.1.3/32, 10.0.2.3/32, 10.0.3.1/32, 10.0.4.3/32
|
|
||||||
|
|
||||||
[Peer]
|
|
||||||
# Name: ssd-ams-4-1
|
|
||||||
PublicKey = QpJupYlnJc7wc3+gAlEmbFMonsqpVnYRy7f/gnPqqBw=
|
|
||||||
Endpoint = ssd-ams-4.m.jpi.cloud:51810
|
|
||||||
AllowedIPs = 10.32.0.4/32
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
mJaFvu9TBwE2i0rjhfhvpB3xZmp++3BVwa7QAvWXImY=
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
HDLVEwLv0uugyZ9C1C9ZWuiaWQ1qIqqe/DAUxYI0whM=
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
uk
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
127.0.0.1 localhost
|
|
||||||
|
|
||||||
# The following lines are desirable for IPv6 capable hosts
|
|
||||||
::1 ip6-localhost ip6-loopback
|
|
||||||
fe00::0 ip6-localnet
|
|
||||||
ff00::0 ip6-mcastprefix
|
|
||||||
ff02::1 ip6-allnodes
|
|
||||||
ff02::2 ip6-allrouters
|
|
||||||
ff02::3 ip6-allhosts
|
|
||||||
|
|
||||||
10.16.0.3 ssd-lon-3
|
|
||||||
10.16.0.4 ssd-lon-4 ssd-lon-ceph ssd-lon-k3s ceph k3s
|
|
||||||
10.16.0.5 ssd-lon-5
|
|
||||||
10.16.0.7 ssd-lon-7
|
|
||||||
10.32.0.3 ssd-ams-3
|
|
||||||
10.32.0.4 ssd-ams-4 ssd-ams-ceph ssd-ams-k3s
|
|
||||||
10.32.0.5 ssd-ams-5
|
|
||||||
10.48.0.1 htz-fsn-1 htz-fsn-ceph htz-fsn-k3s
|
|
||||||
10.64.0.3 ssd-nyc-3 ssd-nyc-ceph ssd-nyc-k3s
|
|
||||||
|
|
||||||
10.0.1.3 ssd-lon-3-0
|
|
||||||
10.0.2.3 ssd-ams-3-0
|
|
||||||
10.0.3.1 htz-fsn-1-0
|
|
||||||
10.0.4.3 ssd-nyc-3-0
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
[Interface]
|
|
||||||
# Name: ssd-lon-3-0
|
|
||||||
Address = 10.0.1.3
|
|
||||||
PrivateKey = WJY1yrd14c0gY4qqq1O8BPck46TVYebXrT+OoMbEqG8=
|
|
||||||
ListenPort = 51800
|
|
||||||
|
|
||||||
[Peer]
|
|
||||||
# Name: ssd-ams-3-0
|
|
||||||
PublicKey = y/Gkid2Mjxo1WO9Zi7mh+DETNYKT/AAc3K3bvr9xp3c=
|
|
||||||
Endpoint = ssd-ams-3.m.jpi.cloud:51800
|
|
||||||
AllowedIPs = 10.32.0.0/12, 10.0.2.3/32
|
|
||||||
|
|
||||||
[Peer]
|
|
||||||
# Name: htz-fsn-1-0
|
|
||||||
PublicKey = K9LYog8vtRFN4nW6dJWMQ9trmRrYuLpbu/Ze5kIiBGw=
|
|
||||||
Endpoint = htz-fsn-1.m.jpi.cloud:51800
|
|
||||||
AllowedIPs = 10.48.0.0/12, 10.0.3.1/32
|
|
||||||
|
|
||||||
[Peer]
|
|
||||||
# Name: ssd-nyc-3-0
|
|
||||||
PublicKey = 1UFgleUufTszPM1voIcwVhd0DpYZ1HwV05U6p3IS2DE=
|
|
||||||
Endpoint = ssd-nyc-3.m.jpi.cloud:51800
|
|
||||||
AllowedIPs = 10.64.0.0/12, 10.0.4.3/32
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
WJY1yrd14c0gY4qqq1O8BPck46TVYebXrT+OoMbEqG8=
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
aDXNwapVjufcuQKfBN+waJObe1TaeeaSNl1suA0u+00=
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
[Interface]
|
|
||||||
# Name: ssd-lon-3-1
|
|
||||||
Address = 10.16.0.3
|
|
||||||
PrivateKey = 2CDO+x8HVKfw1/iqC2WkwIEQyWZsC9XPW1otqxarR0o=
|
|
||||||
ListenPort = 51810
|
|
||||||
|
|
||||||
[Peer]
|
|
||||||
# Name: ssd-lon-4-1
|
|
||||||
PublicKey = f7AcZy4H2qfi7BRtRA82VdJAqc+IXU90k88GKBp9piM=
|
|
||||||
Endpoint = ssd-lon-4.m.jpi.cloud:51810
|
|
||||||
AllowedIPs = 10.16.0.4/32
|
|
||||||
|
|
||||||
[Peer]
|
|
||||||
# Name: ssd-lon-5-1
|
|
||||||
PublicKey = 9cUNKM8TPbD8BRjV7TG9/BuTq+2JO8KyrPCx69KW+Bk=
|
|
||||||
Endpoint = ssd-lon-5.m.jpi.cloud:51810
|
|
||||||
AllowedIPs = 10.16.0.5/32
|
|
||||||
|
|
||||||
[Peer]
|
|
||||||
# Name: ssd-lon-7-1
|
|
||||||
PublicKey = XGVXDmxQajHpsgpzgrp+r/ZWxZUaodTpvGBJuLlZ0n4=
|
|
||||||
Endpoint = ssd-lon-7.m.jpi.cloud:51810
|
|
||||||
AllowedIPs = 10.16.0.7/32
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
2CDO+x8HVKfw1/iqC2WkwIEQyWZsC9XPW1otqxarR0o=
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
untmMfW2W4OiMgG/6nAysoivXtDh7cZ9/rxhgJ4OlC4=
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
127.0.0.1 localhost
|
|
||||||
|
|
||||||
# The following lines are desirable for IPv6 capable hosts
|
|
||||||
::1 ip6-localhost ip6-loopback
|
|
||||||
fe00::0 ip6-localnet
|
|
||||||
ff00::0 ip6-mcastprefix
|
|
||||||
ff02::1 ip6-allnodes
|
|
||||||
ff02::2 ip6-allrouters
|
|
||||||
ff02::3 ip6-allhosts
|
|
||||||
|
|
||||||
10.16.0.3 ssd-lon-3
|
|
||||||
10.16.0.4 ssd-lon-4 ssd-lon-ceph ssd-lon-k3s ceph k3s
|
|
||||||
10.16.0.5 ssd-lon-5
|
|
||||||
10.16.0.7 ssd-lon-7
|
|
||||||
10.32.0.3 ssd-ams-3
|
|
||||||
10.32.0.4 ssd-ams-4 ssd-ams-ceph ssd-ams-k3s
|
|
||||||
10.32.0.5 ssd-ams-5
|
|
||||||
10.48.0.1 htz-fsn-1 htz-fsn-ceph htz-fsn-k3s
|
|
||||||
10.64.0.3 ssd-nyc-3 ssd-nyc-ceph ssd-nyc-k3s
|
|
||||||
|
|
||||||
10.0.1.3 ssd-lon-3-0
|
|
||||||
10.0.2.3 ssd-ams-3-0
|
|
||||||
10.0.3.1 htz-fsn-1-0
|
|
||||||
10.0.4.3 ssd-nyc-3-0
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
[Interface]
|
|
||||||
# Name: ssd-lon-4-1
|
|
||||||
Address = 10.16.0.4
|
|
||||||
PrivateKey = wE05rSTPSlX9CUdyglpRsNqMVdh8bZSvmUlalGXArEE=
|
|
||||||
ListenPort = 51810
|
|
||||||
|
|
||||||
[Peer]
|
|
||||||
# Name: ssd-lon-3-1
|
|
||||||
PublicKey = untmMfW2W4OiMgG/6nAysoivXtDh7cZ9/rxhgJ4OlC4=
|
|
||||||
Endpoint = ssd-lon-3.m.jpi.cloud:51810
|
|
||||||
AllowedIPs = 10.16.0.3/32, 10.32.0.0/12, 10.48.0.0/12, 10.64.0.0/12, 10.0.1.3/32, 10.0.2.3/32, 10.0.3.1/32, 10.0.4.3/32
|
|
||||||
|
|
||||||
[Peer]
|
|
||||||
# Name: ssd-lon-5-1
|
|
||||||
PublicKey = 9cUNKM8TPbD8BRjV7TG9/BuTq+2JO8KyrPCx69KW+Bk=
|
|
||||||
Endpoint = ssd-lon-5.m.jpi.cloud:51810
|
|
||||||
AllowedIPs = 10.16.0.5/32
|
|
||||||
|
|
||||||
[Peer]
|
|
||||||
# Name: ssd-lon-7-1
|
|
||||||
PublicKey = XGVXDmxQajHpsgpzgrp+r/ZWxZUaodTpvGBJuLlZ0n4=
|
|
||||||
Endpoint = ssd-lon-7.m.jpi.cloud:51810
|
|
||||||
AllowedIPs = 10.16.0.7/32
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
wE05rSTPSlX9CUdyglpRsNqMVdh8bZSvmUlalGXArEE=
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
f7AcZy4H2qfi7BRtRA82VdJAqc+IXU90k88GKBp9piM=
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
127.0.0.1 localhost
|
|
||||||
|
|
||||||
# The following lines are desirable for IPv6 capable hosts
|
|
||||||
::1 ip6-localhost ip6-loopback
|
|
||||||
fe00::0 ip6-localnet
|
|
||||||
ff00::0 ip6-mcastprefix
|
|
||||||
ff02::1 ip6-allnodes
|
|
||||||
ff02::2 ip6-allrouters
|
|
||||||
ff02::3 ip6-allhosts
|
|
||||||
|
|
||||||
10.16.0.3 ssd-lon-3
|
|
||||||
10.16.0.4 ssd-lon-4 ssd-lon-ceph ssd-lon-k3s ceph k3s
|
|
||||||
10.16.0.5 ssd-lon-5
|
|
||||||
10.16.0.7 ssd-lon-7
|
|
||||||
10.32.0.3 ssd-ams-3
|
|
||||||
10.32.0.4 ssd-ams-4 ssd-ams-ceph ssd-ams-k3s
|
|
||||||
10.32.0.5 ssd-ams-5
|
|
||||||
10.48.0.1 htz-fsn-1 htz-fsn-ceph htz-fsn-k3s
|
|
||||||
10.64.0.3 ssd-nyc-3 ssd-nyc-ceph ssd-nyc-k3s
|
|
||||||
|
|
||||||
10.0.1.3 ssd-lon-3-0
|
|
||||||
10.0.2.3 ssd-ams-3-0
|
|
||||||
10.0.3.1 htz-fsn-1-0
|
|
||||||
10.0.4.3 ssd-nyc-3-0
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
[Interface]
|
|
||||||
# Name: ssd-lon-5-1
|
|
||||||
Address = 10.16.0.5
|
|
||||||
PrivateKey = oMLrZ8ZmNeWrVroGTh9lx9cJC1enWCF5VfIkv8t+jmk=
|
|
||||||
ListenPort = 51810
|
|
||||||
|
|
||||||
[Peer]
|
|
||||||
# Name: ssd-lon-3-1
|
|
||||||
PublicKey = untmMfW2W4OiMgG/6nAysoivXtDh7cZ9/rxhgJ4OlC4=
|
|
||||||
Endpoint = ssd-lon-3.m.jpi.cloud:51810
|
|
||||||
AllowedIPs = 10.16.0.3/32, 10.32.0.0/12, 10.48.0.0/12, 10.64.0.0/12, 10.0.1.3/32, 10.0.2.3/32, 10.0.3.1/32, 10.0.4.3/32
|
|
||||||
|
|
||||||
[Peer]
|
|
||||||
# Name: ssd-lon-4-1
|
|
||||||
PublicKey = f7AcZy4H2qfi7BRtRA82VdJAqc+IXU90k88GKBp9piM=
|
|
||||||
Endpoint = ssd-lon-4.m.jpi.cloud:51810
|
|
||||||
AllowedIPs = 10.16.0.4/32
|
|
||||||
|
|
||||||
[Peer]
|
|
||||||
# Name: ssd-lon-7-1
|
|
||||||
PublicKey = XGVXDmxQajHpsgpzgrp+r/ZWxZUaodTpvGBJuLlZ0n4=
|
|
||||||
Endpoint = ssd-lon-7.m.jpi.cloud:51810
|
|
||||||
AllowedIPs = 10.16.0.7/32
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
oMLrZ8ZmNeWrVroGTh9lx9cJC1enWCF5VfIkv8t+jmk=
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
9cUNKM8TPbD8BRjV7TG9/BuTq+2JO8KyrPCx69KW+Bk=
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
127.0.0.1 localhost
|
|
||||||
|
|
||||||
# The following lines are desirable for IPv6 capable hosts
|
|
||||||
::1 ip6-localhost ip6-loopback
|
|
||||||
fe00::0 ip6-localnet
|
|
||||||
ff00::0 ip6-mcastprefix
|
|
||||||
ff02::1 ip6-allnodes
|
|
||||||
ff02::2 ip6-allrouters
|
|
||||||
ff02::3 ip6-allhosts
|
|
||||||
|
|
||||||
10.16.0.3 ssd-lon-3
|
|
||||||
10.16.0.4 ssd-lon-4 ssd-lon-ceph ssd-lon-k3s ceph k3s
|
|
||||||
10.16.0.5 ssd-lon-5
|
|
||||||
10.16.0.7 ssd-lon-7
|
|
||||||
10.32.0.3 ssd-ams-3
|
|
||||||
10.32.0.4 ssd-ams-4 ssd-ams-ceph ssd-ams-k3s
|
|
||||||
10.32.0.5 ssd-ams-5
|
|
||||||
10.48.0.1 htz-fsn-1 htz-fsn-ceph htz-fsn-k3s
|
|
||||||
10.64.0.3 ssd-nyc-3 ssd-nyc-ceph ssd-nyc-k3s
|
|
||||||
|
|
||||||
10.0.1.3 ssd-lon-3-0
|
|
||||||
10.0.2.3 ssd-ams-3-0
|
|
||||||
10.0.3.1 htz-fsn-1-0
|
|
||||||
10.0.4.3 ssd-nyc-3-0
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
[Interface]
|
|
||||||
# Name: ssd-lon-7-1
|
|
||||||
Address = 10.16.0.7
|
|
||||||
PrivateKey = iN4Rc3J36APlkIP/ksSpHIwAuxC/ehYLwGQ5va1AhG8=
|
|
||||||
ListenPort = 51810
|
|
||||||
|
|
||||||
[Peer]
|
|
||||||
# Name: ssd-lon-3-1
|
|
||||||
PublicKey = untmMfW2W4OiMgG/6nAysoivXtDh7cZ9/rxhgJ4OlC4=
|
|
||||||
Endpoint = ssd-lon-3.m.jpi.cloud:51810
|
|
||||||
AllowedIPs = 10.16.0.3/32, 10.32.0.0/12, 10.48.0.0/12, 10.64.0.0/12, 10.0.1.3/32, 10.0.2.3/32, 10.0.3.1/32, 10.0.4.3/32
|
|
||||||
|
|
||||||
[Peer]
|
|
||||||
# Name: ssd-lon-4-1
|
|
||||||
PublicKey = f7AcZy4H2qfi7BRtRA82VdJAqc+IXU90k88GKBp9piM=
|
|
||||||
Endpoint = ssd-lon-4.m.jpi.cloud:51810
|
|
||||||
AllowedIPs = 10.16.0.4/32
|
|
||||||
|
|
||||||
[Peer]
|
|
||||||
# Name: ssd-lon-5-1
|
|
||||||
PublicKey = 9cUNKM8TPbD8BRjV7TG9/BuTq+2JO8KyrPCx69KW+Bk=
|
|
||||||
Endpoint = ssd-lon-5.m.jpi.cloud:51810
|
|
||||||
AllowedIPs = 10.16.0.5/32
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
iN4Rc3J36APlkIP/ksSpHIwAuxC/ehYLwGQ5va1AhG8=
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
XGVXDmxQajHpsgpzgrp+r/ZWxZUaodTpvGBJuLlZ0n4=
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
us
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
127.0.0.1 localhost
|
|
||||||
|
|
||||||
# The following lines are desirable for IPv6 capable hosts
|
|
||||||
::1 ip6-localhost ip6-loopback
|
|
||||||
fe00::0 ip6-localnet
|
|
||||||
ff00::0 ip6-mcastprefix
|
|
||||||
ff02::1 ip6-allnodes
|
|
||||||
ff02::2 ip6-allrouters
|
|
||||||
ff02::3 ip6-allhosts
|
|
||||||
|
|
||||||
10.16.0.3 ssd-lon-3
|
|
||||||
10.16.0.4 ssd-lon-4 ssd-lon-ceph ssd-lon-k3s
|
|
||||||
10.16.0.5 ssd-lon-5
|
|
||||||
10.16.0.7 ssd-lon-7
|
|
||||||
10.32.0.3 ssd-ams-3
|
|
||||||
10.32.0.4 ssd-ams-4 ssd-ams-ceph ssd-ams-k3s
|
|
||||||
10.32.0.5 ssd-ams-5
|
|
||||||
10.48.0.1 htz-fsn-1 htz-fsn-ceph htz-fsn-k3s
|
|
||||||
10.64.0.3 ssd-nyc-3 ssd-nyc-ceph ssd-nyc-k3s ceph k3s
|
|
||||||
|
|
||||||
10.0.1.3 ssd-lon-3-0
|
|
||||||
10.0.2.3 ssd-ams-3-0
|
|
||||||
10.0.3.1 htz-fsn-1-0
|
|
||||||
10.0.4.3 ssd-nyc-3-0
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
none
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
[Interface]
|
|
||||||
# Name: ssd-nyc-3-0
|
|
||||||
Address = 10.0.4.3
|
|
||||||
PrivateKey = YNDxj+QSO3p5pXw9h7lBx0cLM0kJDv3v7BYLfc8TR3I=
|
|
||||||
ListenPort = 51800
|
|
||||||
|
|
||||||
[Peer]
|
|
||||||
# Name: ssd-lon-3-0
|
|
||||||
PublicKey = aDXNwapVjufcuQKfBN+waJObe1TaeeaSNl1suA0u+00=
|
|
||||||
Endpoint = ssd-lon-3.m.jpi.cloud:51800
|
|
||||||
AllowedIPs = 10.16.0.0/12, 10.0.1.3/32
|
|
||||||
|
|
||||||
[Peer]
|
|
||||||
# Name: ssd-ams-3-0
|
|
||||||
PublicKey = y/Gkid2Mjxo1WO9Zi7mh+DETNYKT/AAc3K3bvr9xp3c=
|
|
||||||
Endpoint = ssd-ams-3.m.jpi.cloud:51800
|
|
||||||
AllowedIPs = 10.32.0.0/12, 10.0.2.3/32
|
|
||||||
|
|
||||||
[Peer]
|
|
||||||
# Name: htz-fsn-1-0
|
|
||||||
PublicKey = K9LYog8vtRFN4nW6dJWMQ9trmRrYuLpbu/Ze5kIiBGw=
|
|
||||||
Endpoint = htz-fsn-1.m.jpi.cloud:51800
|
|
||||||
AllowedIPs = 10.48.0.0/12, 10.0.3.1/32
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
YNDxj+QSO3p5pXw9h7lBx0cLM0kJDv3v7BYLfc8TR3I=
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
1UFgleUufTszPM1voIcwVhd0DpYZ1HwV05U6p3IS2DE=
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
[Interface]
|
|
||||||
# Name: ssd-nyc-3-1
|
|
||||||
Address = 10.64.0.3
|
|
||||||
PrivateKey = APXGKqOxx1gOr587FSN3O3gRGpkGgSjt6zGlTu49UlU=
|
|
||||||
ListenPort = 51810
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
APXGKqOxx1gOr587FSN3O3gRGpkGgSjt6zGlTu49UlU=
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
av8ni/9ZUyozabzqTjIy1sOnSJuQ9p63Tu9ECVmHB2I=
|
|
||||||
@@ -12,10 +12,6 @@ const (
|
|||||||
// ZoneRegionsFileName indicates the file containing
|
// ZoneRegionsFileName indicates the file containing
|
||||||
// region names as references
|
// region names as references
|
||||||
ZoneRegionsFileName = "regions"
|
ZoneRegionsFileName = "regions"
|
||||||
|
|
||||||
// RegionClusterTokenFileName contains the kubernetes
|
|
||||||
// token of the cluster this region represents
|
|
||||||
RegionClusterTokenFileName = "k8s_token"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func (m *Cluster) scan(opts *ScanOptions) error {
|
func (m *Cluster) scan(opts *ScanOptions) error {
|
||||||
@@ -190,8 +186,6 @@ func (z *Zone) scan() error {
|
|||||||
switch {
|
switch {
|
||||||
case name == ZoneRegionsFileName:
|
case name == ZoneRegionsFileName:
|
||||||
err = z.loadRegions()
|
err = z.loadRegions()
|
||||||
case name == RegionClusterTokenFileName:
|
|
||||||
err = z.loadClusterToken()
|
|
||||||
case e.IsDir():
|
case e.IsDir():
|
||||||
err = z.scanSubdirectory(name)
|
err = z.scanSubdirectory(name)
|
||||||
default:
|
default:
|
||||||
@@ -224,28 +218,6 @@ func (z *Zone) loadRegions() error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (z *Zone) loadClusterToken() error {
|
|
||||||
filename := path.Join(z.Name, RegionClusterTokenFileName)
|
|
||||||
lines, err := z.zones.ReadLines(filename)
|
|
||||||
if err == nil {
|
|
||||||
var token string
|
|
||||||
|
|
||||||
for _, s := range lines {
|
|
||||||
if s != "" {
|
|
||||||
token = s
|
|
||||||
break
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
err = z.zones.setRegionClusterToken(z.Name, token)
|
|
||||||
if err != nil {
|
|
||||||
err = core.Wrap(err, filename)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
func (z *Zone) scanSubdirectory(name string) error {
|
func (z *Zone) scanSubdirectory(name string) error {
|
||||||
m := &Machine{
|
m := &Machine{
|
||||||
zone: z,
|
zone: z,
|
||||||
|
|||||||
+7
-61
@@ -16,7 +16,6 @@ type Region struct {
|
|||||||
zones []*Zone
|
zones []*Zone
|
||||||
|
|
||||||
Name string
|
Name string
|
||||||
Cluster *string `json:",omitempty" yaml:",omitempty"`
|
|
||||||
Regions []string `json:",omitempty" yaml:",omitempty"`
|
Regions []string `json:",omitempty" yaml:",omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -107,26 +106,6 @@ func (m *Cluster) setRegionZones(name string, zones ...*Zone) {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *Cluster) setRegionClusterToken(name string, token string) error {
|
|
||||||
for i := range m.Regions {
|
|
||||||
r := &m.Regions[i]
|
|
||||||
|
|
||||||
if r.Name == name {
|
|
||||||
// found
|
|
||||||
r.Cluster = &token
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// new
|
|
||||||
m.Regions = append(m.Regions, Region{
|
|
||||||
m: m,
|
|
||||||
Name: name,
|
|
||||||
Cluster: &token,
|
|
||||||
})
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (m *Cluster) appendRegionRegions(name string, subs ...string) {
|
func (m *Cluster) appendRegionRegions(name string, subs ...string) {
|
||||||
for i := range m.Regions {
|
for i := range m.Regions {
|
||||||
r := &m.Regions[i]
|
r := &m.Regions[i]
|
||||||
@@ -212,7 +191,7 @@ func (z *Zone) SyncRegions() error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (z *Zone) syncZoneRegions() error {
|
func (z *Zone) syncZoneRegions() error {
|
||||||
name := filepath.Join(z.Name, ZoneRegionsFileName)
|
name := filepath.Join(z.Name, "regions")
|
||||||
|
|
||||||
if len(z.Regions) > 0 {
|
if len(z.Regions) > 0 {
|
||||||
var buf bytes.Buffer
|
var buf bytes.Buffer
|
||||||
@@ -231,25 +210,9 @@ func (z *Zone) syncZoneRegions() error {
|
|||||||
// SyncRegions writes to the file system the regions covered
|
// SyncRegions writes to the file system the regions covered
|
||||||
// by this meta-region
|
// by this meta-region
|
||||||
func (r *Region) SyncRegions() error {
|
func (r *Region) SyncRegions() error {
|
||||||
if err := r.syncRegionsFile(); err != nil {
|
name := filepath.Join(r.Name, "regions")
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
return r.syncClusterFile()
|
if len(r.Regions) > 0 {
|
||||||
}
|
|
||||||
|
|
||||||
func (r *Region) mkdir() error {
|
|
||||||
return r.m.MkdirAll(r.Name)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r *Region) syncRegionsFile() error {
|
|
||||||
var err error
|
|
||||||
|
|
||||||
name := filepath.Join(r.Name, ZoneRegionsFileName)
|
|
||||||
|
|
||||||
if len(r.Regions) == 0 {
|
|
||||||
err = r.m.RemoveFile(name)
|
|
||||||
} else if err = r.mkdir(); err == nil {
|
|
||||||
var buf bytes.Buffer
|
var buf bytes.Buffer
|
||||||
|
|
||||||
for _, s := range r.Regions {
|
for _, s := range r.Regions {
|
||||||
@@ -257,29 +220,12 @@ func (r *Region) syncRegionsFile() error {
|
|||||||
_, _ = buf.WriteRune('\n')
|
_, _ = buf.WriteRune('\n')
|
||||||
}
|
}
|
||||||
|
|
||||||
err = r.m.WriteStringFile(buf.String(), name)
|
if err := r.m.MkdirAll(r.Name); err != nil {
|
||||||
}
|
return err
|
||||||
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r *Region) syncClusterFile() error {
|
|
||||||
var err error
|
|
||||||
|
|
||||||
name := filepath.Join(r.Name, RegionClusterTokenFileName)
|
|
||||||
|
|
||||||
if r.Cluster == nil {
|
|
||||||
err = r.m.RemoveFile(name)
|
|
||||||
} else if err = r.mkdir(); err == nil {
|
|
||||||
var buf bytes.Buffer
|
|
||||||
|
|
||||||
_, _ = buf.WriteString(*r.Cluster)
|
|
||||||
if buf.Len() > 0 {
|
|
||||||
_, _ = buf.WriteRune('\n')
|
|
||||||
}
|
}
|
||||||
|
|
||||||
err = r.m.WriteStringFile(buf.String(), name)
|
return r.m.WriteStringFile(buf.String(), name)
|
||||||
}
|
}
|
||||||
|
|
||||||
return err
|
return r.m.RemoveFile(name)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user