Versions in this module Expand all Collapse all v0 v0.0.5 Feb 4, 2023 v0.0.4 Nov 28, 2021 Changes in this version + type Config struct + MetaData *MetaData + NetworkConfig *NetworkConfig + UserData *UserData + func ConfigFromDir(dirs ...string) (*Config, error) + func NewDefaultConfig(name, user, sshPubKey string) *Config + func (c *Config) ISO() ([]byte, error) + func (c *Config) Merge(c2 *Config) error + func (c *Config) String() (string, error) + func (c *Config) ToDir(dir string) error + type DNS struct + Search []string + Servers []string + type Ethernet struct + Addresses []string + DHCP *bool + DNS *DNS + Gateway *string + Match *Match + type Marshaler interface + Marshal func() ([]byte, error) + Unmarshal func([]byte) error + type Match struct + MAC *string + Name *string + type MetaData struct + Hostname string + InstanceID string + Raw map[string]interface{} + func (md *MetaData) Marshal() ([]byte, error) + func (md *MetaData) Merge(md2 *MetaData) error + func (md *MetaData) Unmarshal(data []byte) error + type NetworkConfig struct + Ethernets map[string]Ethernet + Raw map[string]interface{} + Version int + func NewNetworkConfig(nco NetworkConfigOptions) (*NetworkConfig, error) + func (nc *NetworkConfig) Marshal() ([]byte, error) + func (nc *NetworkConfig) Merge(nc2 *NetworkConfig) error + func (nc *NetworkConfig) Unmarshal(data []byte) error + type NetworkConfigOptions struct + Address string + Gateway string + Nameserver []string + type User struct + LockPasswd *bool + Name string + Passwd string + SSHAuthorizedKeys []string + Shell string + Sudo string + type UserData struct + Raw map[string]interface{} + Users []User + func (ud *UserData) Marshal() ([]byte, error) + func (ud *UserData) Merge(ud2 *UserData) error + func (ud *UserData) Unmarshal(data []byte) error