amery
cdb8f1ea53
build-sys: use local asciigoat.org/ini
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-11 15:49:12 +00:00
amery
032342279d
vscode: add asciigoat, cyclomatic and Wrapf to the dictionary
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-11 15:49:12 +00:00
amery
7f1286c101
Merge branch 'pr-amery-cluster' into next-amery
2023-09-11 15:49:05 +00:00
amery
20ee1328e3
Merge branch 'pr-amery-wireguard-ini' into next-amery
2023-09-11 15:49:02 +00:00
amery
046c9a508b
Merge pull request 'jpictl: fixup the verbosity flag to obey line limit' ( #17 )
...
Reviewed-on: #17
2023-09-11 17:47:11 +02:00
Nagy Károly Gábriel
f6766547f9
jpictl: fixup the verbosity flag to obey line limit
...
Signed-off-by: Nagy Károly Gábriel <k@jpi.io >
2023-09-11 18:44:05 +03:00
amery
c9314b3b7c
cluster: make domain, basedir and cluster name public fields
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-11 15:37:42 +00:00
amery
52774336c2
cluster: group default option factories
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-11 15:37:42 +00:00
amery
36f1619d69
cluster: rename Zones to Cluster
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-11 15:37:42 +00:00
amery
f1a3606016
cluster: move Machines to a dedicated file
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-11 15:37:42 +00:00
amery
f18202b332
cluster: rename pkg/zones to pkg/cluster
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-11 15:37:42 +00:00
amery
6aec17d079
Merge pull request 'drop toml support' ( #16 )
...
Reviewed-on: #16
2023-09-11 15:17:46 +02:00
amery
ab8ffdd507
Merge pull request 'zones: warn but not fail when scanning finds unknown monitors' ( #13 )
...
Reviewed-on: #13
v0.5.5
2023-09-11 15:15:19 +02:00
amery
422e119f88
Merge pull request 'zones: add structured logs to zone scanning' ( #14 )
...
Reviewed-on: #14
2023-09-11 01:46:09 +02:00
amery
204f3a49a1
drop toml support
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-10 19:53:52 +00:00
Nagy Károly Gábriel
d1198328f6
jpictl: introduce log verbosity flag
...
Signed-off-by: Nagy Károly Gábriel <k@jpi.io >
2023-09-10 13:12:50 +03:00
amery
7795610caf
Merge pull request 'zones: fix jpictl dump by explicitly omitting Machine.logger and Zone.logger' ( #15 )
...
Reviewed-on: #15
v0.5.4
2023-09-08 21:01:25 +02:00
amery
32046fc1ec
zones: fix jpictl dump by explicitly omitting Machine.logger and Zone.logger
...
if they were fields, as in Zones, they would be ignored automatically.
but they aren't
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-08 13:12:56 +00:00
amery
2016b27707
zones: add structured logs to zone scanning
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-08 12:50:22 +00:00
amery
c038ad4431
zones: warn but not fail when scanning finds unknown monitors
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-08 12:49:00 +00:00
amery
159ccf59ac
Merge pull request 'zones: improve scan validations' ( #11 )
...
Reviewed-on: #11
2023-09-08 14:45:57 +02:00
amery
6a071ba5f0
zones: ignore unknown wireguard endpoints
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-08 12:44:59 +00:00
amery
3e90e3ab1e
zones: ErrUnknownNode and ErrInvalidNode
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-08 12:44:59 +00:00
amery
90dd0c1239
zones: ignore machine-less zones
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-08 12:44:57 +00:00
amery
033ca2f20e
zones: validate Machine names
...
Signed-off-by: Alejandro Mery <amery@jpi.io >
2023-09-08 12:43:00 +00:00
amery
8c32b88e24
Merge pull request 'zones: pass logger from cmd to Zones, Zone, and Machine' ( #12 )
...
Reviewed-on: #12
v0.5.2
2023-09-08 14:41:34 +02: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
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