diff --git a/internal/load_db/nocloud/render.go b/internal/load_db/nocloud/render.go deleted file mode 100644 index ad7eee1..0000000 --- a/internal/load_db/nocloud/render.go +++ /dev/null @@ -1,50 +0,0 @@ -package nocloud - -import ( - "bytes" - "embed" - "text/template" - - "git.g3e.fr/syonad/two/pkg/db/kv" - "github.com/dgraph-io/badger/v4" -) - -//go:embed templates/*.tmpl -var templateFS embed.FS - -func renderConfig(path string, cfg Config) (string, error) { - tpl, err := template.ParseFS(templateFS, path) - if err != nil { - return "", err - } - - var buf bytes.Buffer - if err := tpl.Execute(&buf, cfg); err != nil { - return "", err - } - - return buf.String(), nil -} - -var DB *badger.DB - -func LoadNcCloudInDB(config Config, db *badger.DB) { - meta_data, _ := renderConfig("templates/meta-data.tmpl", config) - user_data, _ := renderConfig("templates/user-data.tmpl", config) - network_config, _ := renderConfig("templates/network-config.tmpl", config) - vendor_data, _ := renderConfig("templates/vendor-data.tmpl", config) - - DB = db - - kv.AddInDB(DB, "metadata/"+config.Name+"/meta-data", meta_data) - kv.AddInDB(DB, "metadata/"+config.Name+"/user-data", user_data) - kv.AddInDB(DB, "metadata/"+config.Name+"/network-config", network_config) - kv.AddInDB(DB, "metadata/"+config.Name+"/vendor-data", vendor_data) - kv.AddInDB(DB, "metadata/"+config.Name+"/vpc", config.VpcName) - kv.AddInDB(DB, "metadata/"+config.Name+"/bind_ip", config.BindIP) - kv.AddInDB(DB, "metadata/"+config.Name+"/bind_port", config.BindPort) -} - -func UnLoadNoCloudInDB(vm_name string, db *badger.DB) { - kv.DeleteInDB(DB, "metadata/"+vm_name) -} diff --git a/internal/load_db/nocloud/struct.go b/internal/load_db/nocloud/struct.go deleted file mode 100644 index 4134000..0000000 --- a/internal/load_db/nocloud/struct.go +++ /dev/null @@ -1,10 +0,0 @@ -package nocloud - -type Config struct { - VpcName string - BindIP string - BindPort string - Name string - Password string - SSHKEY string -} diff --git a/internal/load_db/nocloud/templates/meta-data.tmpl b/internal/load_db/nocloud/templates/meta-data.tmpl deleted file mode 100644 index ff876bb..0000000 --- a/internal/load_db/nocloud/templates/meta-data.tmpl +++ /dev/null @@ -1,2 +0,0 @@ -instance-id: {{ .Name }} -local-hostname: {{ .Name }} diff --git a/internal/load_db/nocloud/templates/network-config.tmpl b/internal/load_db/nocloud/templates/network-config.tmpl deleted file mode 100644 index 0f8d052..0000000 --- a/internal/load_db/nocloud/templates/network-config.tmpl +++ /dev/null @@ -1,4 +0,0 @@ -version: 2 -ethernets: - eth0: - dhcp4: true diff --git a/internal/load_db/nocloud/templates/user-data.tmpl b/internal/load_db/nocloud/templates/user-data.tmpl deleted file mode 100644 index 84195ab..0000000 --- a/internal/load_db/nocloud/templates/user-data.tmpl +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh - -passwd -d root diff --git a/internal/load_db/nocloud/templates/vendor-data.tmpl b/internal/load_db/nocloud/templates/vendor-data.tmpl deleted file mode 100644 index 148d6db..0000000 --- a/internal/load_db/nocloud/templates/vendor-data.tmpl +++ /dev/null @@ -1,13 +0,0 @@ -#cloud-config -users: - - name: syonad - lock_passwd: false - gecos: alpine Cloud User - groups: [adm, wheel] - doas: - - permit nopass syonad - sudo: ["ALL=(ALL) NOPASSWD:ALL"] - shell: /bin/ash - passwd: "{{ .Password }}" - ssh_authorized_keys: - - "{{ .SSHKEY }}" \ No newline at end of file diff --git a/pkg/db/kv/addInDB.go b/pkg/db/kv/addInDB.go deleted file mode 100644 index 44ea19c..0000000 --- a/pkg/db/kv/addInDB.go +++ /dev/null @@ -1,11 +0,0 @@ -package kv - -import ( - "github.com/dgraph-io/badger/v4" -) - -func AddInDB(db *badger.DB, key string, value string) error { - return db.Update(func(txn *badger.Txn) error { - return txn.Set([]byte(key), []byte(value)) - }) -} diff --git a/pkg/db/kv/deleteInDB.go b/pkg/db/kv/deleteInDB.go deleted file mode 100644 index fe8398e..0000000 --- a/pkg/db/kv/deleteInDB.go +++ /dev/null @@ -1,11 +0,0 @@ -package kv - -import ( - "github.com/dgraph-io/badger/v4" -) - -func DeleteInDB(db *badger.DB, key string) error { - return db.Update(func(txn *badger.Txn) error { - return txn.Delete([]byte(key)) - }) -}