62 lines
805 B
Go
62 lines
805 B
Go
package config
|
|
|
|
type Config struct {
|
|
AntiPhishingCode string `json:"anti_phishing_code"`
|
|
|
|
Keymap string
|
|
Modules string
|
|
|
|
Auths []Auth
|
|
|
|
Networks []struct {
|
|
Name string
|
|
Interfaces []struct {
|
|
Var string
|
|
N int
|
|
Regexps []string
|
|
}
|
|
Script string
|
|
}
|
|
|
|
LVM []LvmVG
|
|
Bootstrap Bootstrap
|
|
}
|
|
|
|
type Auth struct {
|
|
Name string
|
|
SSHKey string `yaml:"sshKey"`
|
|
Password string `yaml:"password"`
|
|
}
|
|
|
|
type LvmVG struct {
|
|
VG string
|
|
PVs struct {
|
|
N int
|
|
Regexps []string
|
|
}
|
|
|
|
Defaults struct {
|
|
FS string
|
|
Raid *RaidConfig
|
|
}
|
|
|
|
LVs []struct {
|
|
Name string
|
|
Crypt string
|
|
FS string
|
|
Raid *RaidConfig
|
|
Size string
|
|
Extents string
|
|
}
|
|
}
|
|
|
|
type RaidConfig struct {
|
|
Mirrors int
|
|
Stripes int
|
|
}
|
|
|
|
type Bootstrap struct {
|
|
Dev string
|
|
Seed string
|
|
}
|