Compare commits
9 Commits
v0.8.0
..
4d78214b82
| Author | SHA1 | Date | |
|---|---|---|---|
| 4d78214b82 | |||
| 8f4ac9f789 | |||
| a769bdaaac | |||
| b2e7cb5f91 | |||
| c8c330d93a | |||
| 111951a86c | |||
| 3efe9c1d20 | |||
| 464c968381 | |||
| d51275fb1e |
@@ -1,2 +1 @@
|
|||||||
.tmp
|
.tmp
|
||||||
.version
|
|
||||||
|
|||||||
+155
@@ -0,0 +1,155 @@
|
|||||||
|
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=
|
||||||
+2
-5
@@ -2,8 +2,6 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
_ "embed"
|
|
||||||
|
|
||||||
"github.com/spf13/cobra"
|
"github.com/spf13/cobra"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -14,9 +12,8 @@ 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,
|
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -1,31 +0,0 @@
|
|||||||
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)
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
[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
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
europe
|
||||||
|
us
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
K102eb227eec765a3389ba82944c0c78ab1f14f3b4383831f47416598e54d64abbb::server:567b2023506e45f7ec0009a991824f1c
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
de
|
||||||
|
nl
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
eu
|
||||||
|
uk
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
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
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
[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
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
AMz/pCgOMVh1/2rT9uCFMox+LQgH5FrE4xUeqSs0x0M=
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
K9LYog8vtRFN4nW6dJWMQ9trmRrYuLpbu/Ze5kIiBGw=
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
[Interface]
|
||||||
|
# Name: htz-fsn-1-1
|
||||||
|
Address = 10.48.0.1
|
||||||
|
PrivateKey = 2JpA1G0Dp+sEuDhKnzToz0h76o2iLP+S7Qb9itlgXVA=
|
||||||
|
ListenPort = 51810
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
2JpA1G0Dp+sEuDhKnzToz0h76o2iLP+S7Qb9itlgXVA=
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
qWmYfgeRAQ563gWLdeYs65XjGJTSE+W8WTbpLZ0e1CQ=
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
de
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
nl
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
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
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
[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
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
oHVQY976pFH1lAhCrz9c40vR/e5PIXw7ZXv6pU6A5Ho=
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
y/Gkid2Mjxo1WO9Zi7mh+DETNYKT/AAc3K3bvr9xp3c=
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
[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
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
6I/ZMxaWUTbNc+SIGkNKxgovONqv6EAvg7NeeTRrR1c=
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
9i0XI358OOYYoxoxV5lX8siqE8uiEwCsuWLo6LoFu0Y=
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
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
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
[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
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
SPBd5Ka29ZecKYy7BW85rW7FO9dwKwoUHlSibybPG1s=
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
QpJupYlnJc7wc3+gAlEmbFMonsqpVnYRy7f/gnPqqBw=
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
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
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
none
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
[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
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
mJaFvu9TBwE2i0rjhfhvpB3xZmp++3BVwa7QAvWXImY=
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
HDLVEwLv0uugyZ9C1C9ZWuiaWQ1qIqqe/DAUxYI0whM=
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
uk
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
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
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
[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
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
WJY1yrd14c0gY4qqq1O8BPck46TVYebXrT+OoMbEqG8=
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
aDXNwapVjufcuQKfBN+waJObe1TaeeaSNl1suA0u+00=
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
[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
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
2CDO+x8HVKfw1/iqC2WkwIEQyWZsC9XPW1otqxarR0o=
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
untmMfW2W4OiMgG/6nAysoivXtDh7cZ9/rxhgJ4OlC4=
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
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
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
[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
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
wE05rSTPSlX9CUdyglpRsNqMVdh8bZSvmUlalGXArEE=
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
f7AcZy4H2qfi7BRtRA82VdJAqc+IXU90k88GKBp9piM=
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
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
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
[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
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
oMLrZ8ZmNeWrVroGTh9lx9cJC1enWCF5VfIkv8t+jmk=
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
9cUNKM8TPbD8BRjV7TG9/BuTq+2JO8KyrPCx69KW+Bk=
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
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
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
[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
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
iN4Rc3J36APlkIP/ksSpHIwAuxC/ehYLwGQ5va1AhG8=
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
XGVXDmxQajHpsgpzgrp+r/ZWxZUaodTpvGBJuLlZ0n4=
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
us
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
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
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
none
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
[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
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
YNDxj+QSO3p5pXw9h7lBx0cLM0kJDv3v7BYLfc8TR3I=
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
1UFgleUufTszPM1voIcwVhd0DpYZ1HwV05U6p3IS2DE=
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
[Interface]
|
||||||
|
# Name: ssd-nyc-3-1
|
||||||
|
Address = 10.64.0.3
|
||||||
|
PrivateKey = APXGKqOxx1gOr587FSN3O3gRGpkGgSjt6zGlTu49UlU=
|
||||||
|
ListenPort = 51810
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
APXGKqOxx1gOr587FSN3O3gRGpkGgSjt6zGlTu49UlU=
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
av8ni/9ZUyozabzqTjIy1sOnSJuQ9p63Tu9ECVmHB2I=
|
||||||
+4
-46
@@ -4,14 +4,12 @@ import (
|
|||||||
"bytes"
|
"bytes"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
"sort"
|
|
||||||
"strings"
|
"strings"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Env is a shell environment factory for this cluster
|
// Env is a shell environment factory for this cluster
|
||||||
type Env struct {
|
type Env struct {
|
||||||
ZoneIterator
|
ZoneIterator
|
||||||
RegionIterator
|
|
||||||
|
|
||||||
cephFSID string
|
cephFSID string
|
||||||
export bool
|
export bool
|
||||||
@@ -25,10 +23,9 @@ func (m *Cluster) Env(export bool) (*Env, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
env := &Env{
|
env := &Env{
|
||||||
ZoneIterator: m,
|
ZoneIterator: m,
|
||||||
RegionIterator: m,
|
cephFSID: fsid.String(),
|
||||||
cephFSID: fsid.String(),
|
export: export,
|
||||||
export: export,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return env, nil
|
return env, nil
|
||||||
@@ -46,22 +43,6 @@ func (m *Env) Zones() []int {
|
|||||||
return zones
|
return zones
|
||||||
}
|
}
|
||||||
|
|
||||||
// Regions returns the list of primary regions
|
|
||||||
func (m *Env) Regions() []string {
|
|
||||||
var regions []string
|
|
||||||
|
|
||||||
m.ForEachRegion(func(r *Region) bool {
|
|
||||||
if r.Cluster != nil {
|
|
||||||
regions = append(regions, r.Name)
|
|
||||||
}
|
|
||||||
|
|
||||||
return false
|
|
||||||
})
|
|
||||||
|
|
||||||
sort.Strings(regions)
|
|
||||||
return regions
|
|
||||||
}
|
|
||||||
|
|
||||||
// WriteTo generates environment variables for shell scripts
|
// WriteTo generates environment variables for shell scripts
|
||||||
func (m *Env) WriteTo(w io.Writer) (int64, error) {
|
func (m *Env) WriteTo(w io.Writer) (int64, error) {
|
||||||
var buf bytes.Buffer
|
var buf bytes.Buffer
|
||||||
@@ -70,7 +51,6 @@ func (m *Env) WriteTo(w io.Writer) (int64, error) {
|
|||||||
m.writeEnvVar(&buf, m.cephFSID, "FSID")
|
m.writeEnvVar(&buf, m.cephFSID, "FSID")
|
||||||
}
|
}
|
||||||
|
|
||||||
m.writeEnvVarStrings(&buf, m.Regions(), "REGIONS")
|
|
||||||
m.writeEnvVarInts(&buf, m.Zones(), "ZONES")
|
m.writeEnvVarInts(&buf, m.Zones(), "ZONES")
|
||||||
|
|
||||||
m.ForEachZone(func(z *Zone) bool {
|
m.ForEachZone(func(z *Zone) bool {
|
||||||
@@ -94,9 +74,6 @@ func (m *Env) writeEnvZone(w io.Writer, z *Zone) {
|
|||||||
gateways, _ := z.GatewayIDs()
|
gateways, _ := z.GatewayIDs()
|
||||||
m.writeEnvVarInts(w, gateways, "ZONE%v_%s", zoneID, "GW")
|
m.writeEnvVarInts(w, gateways, "ZONE%v_%s", zoneID, "GW")
|
||||||
|
|
||||||
// ZONE{zoneID}_REGION
|
|
||||||
m.writeEnvVar(w, genEnvZoneRegion(z), "ZONE%v_%s", zoneID, "REGION")
|
|
||||||
|
|
||||||
// Ceph
|
// Ceph
|
||||||
monitors := z.GetCephMonitors()
|
monitors := z.GetCephMonitors()
|
||||||
// MON{zoneID}_NAME
|
// MON{zoneID}_NAME
|
||||||
@@ -147,11 +124,7 @@ func (m *Env) writeEnvVar(w io.Writer, value string, name string, args ...any) {
|
|||||||
if name != "" {
|
if name != "" {
|
||||||
value = strings.TrimSpace(value)
|
value = strings.TrimSpace(value)
|
||||||
|
|
||||||
if value == "" {
|
_, _ = fmt.Fprintf(w, "%s%s=%q\n", prefix, name, value)
|
||||||
_, _ = fmt.Fprintf(w, "%s%s=\n", prefix, name)
|
|
||||||
} else {
|
|
||||||
_, _ = fmt.Fprintf(w, "%s%s=%q\n", prefix, name, value)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -169,21 +142,6 @@ func genEnvZoneNodes(z *Zone) string {
|
|||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
|
|
||||||
func genEnvZoneRegion(z *Zone) string {
|
|
||||||
var region string
|
|
||||||
|
|
||||||
z.ForEachRegion(func(r *Region) bool {
|
|
||||||
if r.Cluster != nil {
|
|
||||||
region = r.Name
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
|
|
||||||
return false
|
|
||||||
})
|
|
||||||
|
|
||||||
return region
|
|
||||||
}
|
|
||||||
|
|
||||||
func genEnvZoneCephMonNames(m Machines) string {
|
func genEnvZoneCephMonNames(m Machines) string {
|
||||||
var buf strings.Builder
|
var buf strings.Builder
|
||||||
m.ForEachMachine(func(p *Machine) bool {
|
m.ForEachMachine(func(p *Machine) bool {
|
||||||
|
|||||||
+14
-52
@@ -8,9 +8,7 @@ import (
|
|||||||
var (
|
var (
|
||||||
_ MachineIterator = (*Region)(nil)
|
_ MachineIterator = (*Region)(nil)
|
||||||
_ ZoneIterator = (*Region)(nil)
|
_ ZoneIterator = (*Region)(nil)
|
||||||
|
_ RegionIterator = (*Cluster)(nil)
|
||||||
_ RegionIterator = (*Zone)(nil)
|
|
||||||
_ RegionIterator = (*Cluster)(nil)
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// A RegionIterator is a set of Regions we can iterate on
|
// A RegionIterator is a set of Regions we can iterate on
|
||||||
@@ -153,28 +151,6 @@ func (m *Cluster) appendRegionRegions(name string, subs ...string) {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// ForEachRegion calls a function on all regions this zone belongs to.
|
|
||||||
func (z *Zone) ForEachRegion(fn func(*Region) bool) {
|
|
||||||
if fn == nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
z.zones.ForEachRegion(func(r *Region) bool {
|
|
||||||
var match bool
|
|
||||||
|
|
||||||
r.ForEachZone(func(z2 *Zone) bool {
|
|
||||||
match = (z == z2)
|
|
||||||
return match
|
|
||||||
})
|
|
||||||
|
|
||||||
if match && fn(r) {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
|
|
||||||
return false
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
func (z *Zone) appendRegions(regions ...string) error {
|
func (z *Zone) appendRegions(regions ...string) error {
|
||||||
for _, s := range regions {
|
for _, s := range regions {
|
||||||
// TODO: validate
|
// TODO: validate
|
||||||
@@ -198,7 +174,7 @@ func (m *Cluster) finishRegion(r *Region) {
|
|||||||
r.m = m
|
r.m = m
|
||||||
sub := []string{}
|
sub := []string{}
|
||||||
for _, name := range r.Regions {
|
for _, name := range r.Regions {
|
||||||
r2, ok := m.getFinishRegion(name)
|
r2, ok := m.getRegion(name)
|
||||||
if !ok {
|
if !ok {
|
||||||
m.warn(nil).WithField("region", name).Print("unknown region")
|
m.warn(nil).WithField("region", name).Print("unknown region")
|
||||||
continue
|
continue
|
||||||
@@ -213,7 +189,9 @@ func (m *Cluster) finishRegion(r *Region) {
|
|||||||
func (m *Cluster) getRegion(name string) (*Region, bool) {
|
func (m *Cluster) getRegion(name string) (*Region, bool) {
|
||||||
for i := range m.Regions {
|
for i := range m.Regions {
|
||||||
r := &m.Regions[i]
|
r := &m.Regions[i]
|
||||||
|
|
||||||
if name == r.Name {
|
if name == r.Name {
|
||||||
|
m.finishRegion(r)
|
||||||
return r, true
|
return r, true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -221,22 +199,22 @@ func (m *Cluster) getRegion(name string) (*Region, bool) {
|
|||||||
return nil, false
|
return nil, false
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *Cluster) getFinishRegion(name string) (*Region, bool) {
|
|
||||||
if r, ok := m.getRegion(name); ok {
|
|
||||||
m.finishRegion(r)
|
|
||||||
return r, true
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil, false
|
|
||||||
}
|
|
||||||
|
|
||||||
// SyncRegions writes to the file system the regions this [Zone]
|
// SyncRegions writes to the file system the regions this [Zone]
|
||||||
// belongs to.
|
// belongs to.
|
||||||
func (z *Zone) SyncRegions() error {
|
func (z *Zone) SyncRegions() error {
|
||||||
err := z.syncZoneRegions()
|
err := z.syncZoneRegions()
|
||||||
if err == nil {
|
if err == nil {
|
||||||
z.ForEachMachine(func(p *Machine) bool {
|
z.ForEachMachine(func(p *Machine) bool {
|
||||||
err = z.syncMachineRegions(p)
|
if p.IsActive() {
|
||||||
|
err = p.RemoveFile("region")
|
||||||
|
} else {
|
||||||
|
err = p.WriteStringFile("none\n", "region")
|
||||||
|
}
|
||||||
|
|
||||||
|
if err == nil {
|
||||||
|
err = p.RemoveFile(RegionClusterTokenFileName)
|
||||||
|
}
|
||||||
|
|
||||||
return err != nil
|
return err != nil
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
@@ -244,22 +222,6 @@ func (z *Zone) SyncRegions() error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (*Zone) syncMachineRegions(p *Machine) error {
|
|
||||||
var err error
|
|
||||||
|
|
||||||
if p.IsActive() {
|
|
||||||
err = p.RemoveFile("region")
|
|
||||||
} else {
|
|
||||||
err = p.WriteStringFile("none\n", "region")
|
|
||||||
}
|
|
||||||
|
|
||||||
if err == nil {
|
|
||||||
err = p.RemoveFile(RegionClusterTokenFileName)
|
|
||||||
}
|
|
||||||
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
func (z *Zone) syncZoneRegions() error {
|
func (z *Zone) syncZoneRegions() error {
|
||||||
name := filepath.Join(z.Name, ZoneRegionsFileName)
|
name := filepath.Join(z.Name, ZoneRegionsFileName)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user