1
0
mirror of https://github.com/rancher/os.git synced 2025-08-31 22:32:14 +00:00
Files
os/pkg/config/config.go

39 lines
1.1 KiB
Go
Raw Normal View History

2021-08-31 11:14:03 -07:00
package config
2021-10-13 16:00:29 -07:00
type RancherOS struct {
2021-08-31 11:14:03 -07:00
Install Install `json:"install,omitempty"`
}
type Install struct {
Automatic bool `json:"automatic,omitempty"`
ForceEFI bool `json:"forceEfi,omitempty"`
Device string `json:"device,omitempty"`
ConfigURL string `json:"configUrl,omitempty"`
Silent bool `json:"silent,omitempty"`
ISOURL string `json:"isoUrl,omitempty"`
PowerOff bool `json:"powerOff,omitempty"`
NoFormat bool `json:"noFormat,omitempty"`
Debug bool `json:"debug,omitempty"`
TTY string `json:"tty,omitempty"`
Password string `json:"password,omitempty"`
}
type Config struct {
2021-10-13 16:00:29 -07:00
SSHAuthorizedKeys []string `json:"sshAuthorizedKeys,omitempty"`
RancherOS RancherOS `json:"rancheros,omitempty"`
2021-08-31 11:14:03 -07:00
}
type YipConfig struct {
2021-10-13 16:00:29 -07:00
Stages map[string][]Stage `json:"stages,omitempty"`
2021-08-31 11:14:03 -07:00
}
type Stage struct {
Users map[string]User `json:"users,omitempty"`
}
type User struct {
Name string `json:"name,omitempty"`
PasswordHash string `json:"passwd,omitempty"`
SSHAuthorizedKeys []string `json:"ssh_authorized_keys,omitempty"`
}