Compare commits

..

16 Commits

Author SHA1 Message Date
amery 093d2a506c cluster: load regions when scanning a directory
Signed-off-by: Alejandro Mery <amery@jpi.io>
2023-10-30 00:23:33 +00:00
amery 47af4b2020 cluster: introduce SyncRegions() to write regions file
Signed-off-by: Alejandro Mery <amery@jpi.io>
2023-10-30 00:23:33 +00:00
amery ee2ac83536 cluster: fix regions/zones mapping when the region exists
Signed-off-by: Alejandro Mery <amery@jpi.io>
2023-10-30 00:17:24 +00:00
amery dc2c690151 cluster: mark Machine as Inactive if the "region" file contains "none"
Signed-off-by: Alejandro Mery <amery@jpi.io>
2023-10-30 00:04:50 +00:00
amery 285a2fa324 cluster: introduce Machine.Inactive flag
if a Machine is Inactive, it won't be included on the DNS
aliases for the zone or it's regions.

Signed-off-by: Alejandro Mery <amery@jpi.io>
2023-10-30 00:04:50 +00:00
amery 5d95b4509b cluster: add Machine.ReadLines() shortcut
Signed-off-by: Alejandro Mery <amery@jpi.io>
2023-10-30 00:04:50 +00:00
amery 6a6cdfcfe8 Merge branch 'pr-amery-region-sort' into next-amery 2023-10-30 00:03:47 +00:00
amery 8866650a47 Merge branch 'pr-amery-files' into next-amery
Signed-off-by: Alejandro Mery <amery@jpi.io>
2023-10-29 23:32:50 +00:00
amery b1544c251c Merge branch 'pr-amery-dns-write' into next-amery 2023-10-29 02:32:50 +00:00
amery 7ea3906d63 Merge branch 'pr-amery-wireguard-ini' into next-amery 2023-10-29 01:13:19 +00:00
amery 6e0bf95fdf Merge branch 'pr-amery-wg-auto-init' into next-amery 2023-10-29 01:13:13 +00:00
amery 472b014a74 Merge branch 'pr-amery-jpictl-flags' into next-amery 2023-10-29 01:13:07 +00:00
amery 30b15da87d Merge branch 'pr-amery-mkdirall' into next-amery 2023-10-29 01:13:00 +00:00
amery da38250465 jpictl: create machine directories on jpictl write
Signed-off-by: Alejandro Mery <amery@jpi.io>
2023-10-29 01:12:21 +00:00
amery bdf0192ac5 cluster: add MkdirAll() support
Signed-off-by: Alejandro Mery <amery@jpi.io>
2023-10-29 01:12:21 +00:00
amery 194f03c86a cluster: refactor Machine.ReadFile() and Machine.OpenFile()
Signed-off-by: Alejandro Mery <amery@jpi.io>
2023-10-29 01:12:21 +00:00
+9 -9
View File
@@ -67,6 +67,15 @@ func (m *Cluster) ReadFile(name string, args ...any) ([]byte, error) {
return fs.ReadFile(m.dir, name)
}
// MkdirAll creates directories relative to the cluster's config directory
func (m *Cluster) MkdirAll(name string, args ...any) error {
if len(args) > 0 {
name = fmt.Sprintf(name, args...)
}
return fs.MkdirAll(m.dir, name, 0755)
}
// ReadLines reads a file from the cluster's config directory,
// split by lines, trimmed, and accepting `#` to comment lines out.
func (m *Cluster) ReadLines(name string, args ...any) ([]string, error) {
@@ -104,12 +113,3 @@ func (m *Cluster) WriteStringFile(value string, name string, args ...any) error
_, err = buf.WriteTo(f)
return err
}
// MkdirAll creates directories relative to the cluster's config directory
func (m *Cluster) MkdirAll(name string, args ...any) error {
if len(args) > 0 {
name = fmt.Sprintf(name, args...)
}
return fs.MkdirAll(m.dir, name, 0755)
}