amery
67b2b9be29
vscode: add asciigoat, cyclomatic and Wrapf to the dictionary
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-07 18:03:22 +00:00
amery
3f6cf543d2
Merge branch 'pr-amery-validation' into next-amery
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-07 18:03:16 +00:00
amery
1fd67780b1
zones: ignore unknown wireguard endpoints
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-07 18:01:15 +00:00
amery
6c1e9d0989
zones: ErrUnknownNode and ErrInvalidNode
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-07 18:01:12 +00:00
amery
78110464b4
zones: ignore machine-less zones
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-07 18:01:05 +00:00
amery
1d980a9d6e
zones: validate Machine names
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-07 17:59:42 +00:00
amery
ab3390dc1b
Merge branch 'pr-amery-log' into next-amery
2023-09-07 14:51:46 +00:00
amery
1bca1f7da1
zones: add logger to Zone and Machine
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-07 14:51:01 +00:00
amery
5e5958d22e
zones: introduce (private) logger interface
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-07 14:49:14 +00:00
amery
45447275a7
zones: introduce WithLogger() scan option
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-07 14:26:14 +00:00
amery
51d4748a6f
Merge branch 'main' into next-amery
2023-09-05 20:42:51 +00:00
amery
e03e5e0d05
Merge pull request 'ceph: generate fsid if needed, and export FSID on env' ( #10 )
...
Reviewed-on: #10
2023-09-05 22:13:09 +02:00
amery
a655603343
env: export FSID
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-05 19:57:39 +00:00
amery
c291b218a4
zones: improve GetCephFSID() to generate a new UUID if none was found
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-05 19:57:39 +00:00
amery
3911a51ccf
vscode: add gofrs to the dictionary
...
as we use "github.com/gofrs/uuid/v5"
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-05 19:43:27 +00:00
amery
db62adfb9c
wireguard: switch from gcfg to asciigoat.org/ini/basic
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-05 19:39:09 +00:00
amery
4599eca7d9
wireguard: implement EndpointAddress.UnmarshalText
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-05 19:38:03 +00:00
amery
312dbe2269
wireguard: implement UnmarshalText for PrivateKey and PublicKey
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-05 19:38:03 +00:00
amery
1fe1cf940d
Merge pull request 'ceph: add initial ceph support. reading and writing m/ceph.conf' ( #9 )
...
Reviewed-on: #9
v0.5.0
2023-09-05 21:35:52 +02:00
amery
f10ea1dc22
jpictl: write m/ceph.conf on sync
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-05 16:48:17 +00:00
amery
ac87757b06
ceph: zones.Zones.WriteCephConfig() and ceph.Config.WriteTo()
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-05 16:48:17 +00:00
amery
fe081a4297
env: set ceph monitors variables
...
they indicate the ceph monitors on the specified zone
* MON{zoneID}_NAME
* MON{zoneID}_ID
* MON{zoneID}_IP
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-05 16:48:17 +00:00
amery
cea8362fe6
zones: extend scan to ensure every zone has a ceph monitor
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-05 16:48:17 +00:00
amery
b772ec0a3d
zones: store ceph FSID on scan
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-05 16:48:17 +00:00
amery
77ad016e99
zones: set Machine.CephMonitor if its referenced as monitor on ceph.conf
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-05 16:48:17 +00:00
amery
bf4bfeb3fc
zones: introduce GenCephConfig()
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-05 16:48:17 +00:00
amery
e3ab931eb1
zones: introduce Zone.GetCephMonitors()
...
returning the local ceph monitors and setting one
if there is none. non-gateway nodes are preferred
when setting a monitor automatically
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-05 16:48:17 +00:00
amery
05e04c758b
zones: introduce Zones.GetCephConfig() accessor for m/ceph.conf
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-05 16:48:17 +00:00
amery
94011a3a03
ceph: add NewConfigFromReader() and initial ceph.conf parser
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-05 16:48:17 +00:00
amery
025b9072b4
zones: introduce Machine.CephMonitor field
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-05 12:24:55 +00:00
amery
0fb8c1d44b
zones: introduce Zones.CephFSID and Zones.GetCephFSID()
...
the accessor doesn't generate one if needed yet
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-05 12:24:55 +00:00
amery
a8849b747c
vscode: add ceph to the dictionary
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-05 12:24:55 +00:00
amery
879d2b4d1c
chore: update dependencies
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-05 12:24:38 +00:00
amery
ff4bb97599
vscode: add jpictl, zerolog and darvaza to the dictionary
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-05 12:19:51 +00:00
amery
c95bf06da2
chore: update dependencies
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
v0.4.18
2023-09-04 15:58:43 +00:00
amery
2e48f34f7f
chore: update revive to 1.3.3
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-01 17:39:44 +00:00
amery
8e5fc44e62
Merge pull request 'jpictl: introduce gateway command' ( #7 )
...
Reviewed-on: #7
2023-08-29 22:14:17 +02:00
Nagy Károly Gábriel
3d5a766161
jpictl: introduce gateway command
...
Signed-off-by: Nagy Károly Gábriel <k@jpi.io >
2023-08-29 21:49:48 +03:00
amery
6f5ca3f235
Merge pull request 'zones: add methods to work with files at the root of m/' ( #6 )
...
Reviewed-on: #6
v0.4.17
2023-08-28 18:24:59 +02:00
amery
296d4007ff
zones: add methods to work with files at the root of m/
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-08-28 16:15:37 +00:00
amery
1a03404a07
Merge pull request 'zone.ScanOptions, custom resolver and prevent unnecessary DNS calls' ( #5 )
...
Reviewed-on: #5
v0.4.16
2023-08-28 18:10:39 +02:00
amery
d2f0a0744b
Merge pull request 'zones: Env: allow multiple gateways and drop unused ZONE{zoneID}_IP' ( #4 )
...
Reviewed-on: #4
v0.4.15
2023-08-28 18:09:00 +02:00
amery
71a1d1a7c2
zones: Env: allow multiple gateways on a Zone
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-08-28 16:06:32 +00:00
amery
de45fa6c30
zones: Env: minor tidy up
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-08-28 16:06:32 +00:00
amery
6e46d23b45
jpictl: only load Machine.PublicAddresses for jpictl dump
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-08-28 15:49:26 +00:00
amery
94daf5ad59
zones: export Machine.LookupNetIP() and Machine.UpdatePublicAddresses()
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-08-28 15:49:26 +00:00
amery
0989dec5e8
zones: add ResolvePublicAddresses() ScanOption to prevent early LookupIP calls
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-08-28 15:49:26 +00:00
amery
216bf5aa29
zones: WithLookuper()/WithResolver()
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-08-28 15:49:26 +00:00
amery
9af88f6593
zones: introduce ScanOption/ScanOptions for New()/NewFS()
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-08-28 15:49:26 +00:00
amery
af2d836000
zones: Env: drop unused ZONE{zoneID}_IP
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-08-28 15:52:40 +01:00