Help us shape the future of Go! Take the 2026 Go Developer Survey

config

package
v0.4.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 16, 2015 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DOCKER_BIN         = "/usr/bin/docker"
	DOCKER_DIST_BIN    = "/usr/bin/docker.dist"
	ROS_BIN            = "/usr/bin/ros"
	SYSINIT_BIN        = "/usr/bin/ros-sysinit"
	DOCKER_SYSTEM_HOME = "/var/lib/system-docker"
	DOCKER_SYSTEM_HOST = "unix:///var/run/system-docker.sock"
	DOCKER_HOST        = "unix:///var/run/docker.sock"
	IMAGES_PATH        = "/usr/share/ros"
	IMAGES_PATTERN     = "images*.tar"
	MODULES_ARCHIVE    = "/modules.tar"
	DEBUG              = false
	SYSTEM_DOCKER_LOG  = "/var/log/system-docker.log"

	LABEL         = "label"
	HASH          = "io.rancher.os.hash"
	ID            = "io.rancher.os.id"
	DETACH        = "io.rancher.os.detach"
	CREATE_ONLY   = "io.rancher.os.createonly"
	RELOAD_CONFIG = "io.rancher.os.reloadconfig"
	SCOPE         = "io.rancher.os.scope"
	SYSTEM        = "system"

	OsConfigFile           = "/usr/share/ros/os-config.yml"
	CloudConfigDir         = "/var/lib/rancher/conf/cloud-config.d"
	CloudConfigBootFile    = "/var/lib/rancher/conf/cloud-config.d/boot.yml"
	CloudConfigPrivateFile = "/var/lib/rancher/conf/cloud-config.d/private.yml"
	CloudConfigScriptFile  = "/var/lib/rancher/conf/cloud-config-script"
	MetaDataFile           = "/var/lib/rancher/conf/metadata"
	CloudConfigFile        = "/var/lib/rancher/conf/cloud-config.yml"
)

Variables

View Source
var (
	VERSION string
)

Functions

func CloudConfigDirFiles added in v0.4.0

func CloudConfigDirFiles() []string

func DummyMarshall

func DummyMarshall(value string) interface{}

func Dump added in v0.2.0

func Dump(boot, private, full bool) (string, error)

Types

type CfgFunc added in v0.4.0

type CfgFunc func(*CloudConfig) (*CloudConfig, error)

type CloudConfig added in v0.4.0

type CloudConfig struct {
	SSHAuthorizedKeys []string      `yaml:"ssh_authorized_keys"`
	WriteFiles        []config.File `yaml:"write_files"`
	Hostname          string        `yaml:"hostname"`

	Rancher RancherConfig `yaml:"rancher,omitempty"`
}

func ChainCfgFuncs added in v0.4.0

func ChainCfgFuncs(cfg *CloudConfig, cfgFuncs ...CfgFunc) (*CloudConfig, error)

func LoadConfig

func LoadConfig() (*CloudConfig, error)

func NewConfig

func NewConfig() *CloudConfig

func ReadConfig added in v0.3.2

func ReadConfig(bytes []byte, substituteMetadataVars bool, files ...string) (*CloudConfig, error)

func (*CloudConfig) Get added in v0.4.0

func (c *CloudConfig) Get(key string) (interface{}, error)

func (*CloudConfig) Import added in v0.4.0

func (c *CloudConfig) Import(bytes []byte) (*CloudConfig, error)

func (*CloudConfig) Merge added in v0.4.0

func (c *CloudConfig) Merge(values map[interface{}]interface{}) (*CloudConfig, error)

func (*CloudConfig) MergeBytes added in v0.4.0

func (c *CloudConfig) MergeBytes(bytes []byte) (*CloudConfig, error)

func (*CloudConfig) Save added in v0.4.0

func (c *CloudConfig) Save() error

func (*CloudConfig) Set added in v0.4.0

func (c *CloudConfig) Set(key string, value interface{}) (*CloudConfig, error)

type CloudInit

type CloudInit struct {
	Datasources []string `yaml:"datasources,omitempty"`
}

type DockerConfig added in v0.2.0

type DockerConfig struct {
	TLS            bool     `yaml:"tls,omitempty"`
	TLSArgs        []string `yaml:"tls_args,flow,omitempty"`
	Args           []string `yaml:"args,flow,omitempty"`
	ExtraArgs      []string `yaml:"extra_args,flow,omitempty"`
	ServerCert     string   `yaml:"server_cert,omitempty"`
	ServerKey      string   `yaml:"server_key,omitempty"`
	CACert         string   `yaml:"ca_cert,omitempty"`
	CAKey          string   `yaml:"ca_key,omitempty"`
	Environment    []string `yaml:"environment,omitempty"`
	StorageContext string   `yaml:"storage_context,omitempty"`
}

func (*DockerConfig) AppendEnv added in v0.4.0

func (d *DockerConfig) AppendEnv() []string

func (*DockerConfig) FullArgs added in v0.4.0

func (d *DockerConfig) FullArgs() []string

type RancherConfig added in v0.4.0

type RancherConfig struct {
	Environment         map[string]string                 `yaml:"environment,omitempty"`
	Services            map[string]*project.ServiceConfig `yaml:"services,omitempty"`
	BootstrapContainers map[string]*project.ServiceConfig `yaml:"bootstrap,omitempty"`
	Autoformat          map[string]*project.ServiceConfig `yaml:"autoformat,omitempty"`
	BootstrapDocker     DockerConfig                      `yaml:"bootstrap_docker,omitempty"`
	CloudInit           CloudInit                         `yaml:"cloud_init,omitempty"`
	Debug               bool                              `yaml:"debug,omitempty"`
	RmUsr               bool                              `yaml:"rm_usr,omitempty"`
	Log                 bool                              `yaml:"log,omitempty"`
	Disable             []string                          `yaml:"disable,omitempty"`
	ServicesInclude     map[string]bool                   `yaml:"services_include,omitempty"`
	Modules             []string                          `yaml:"modules,omitempty"`
	Network             netconf.NetworkConfig             `yaml:"network,omitempty"`
	Repositories        Repositories                      `yaml:"repositories,omitempty"`
	Ssh                 SshConfig                         `yaml:"ssh,omitempty"`
	State               StateConfig                       `yaml:"state,omitempty"`
	SystemDocker        DockerConfig                      `yaml:"system_docker,omitempty"`
	Upgrade             UpgradeConfig                     `yaml:"upgrade,omitempty"`
	Docker              DockerConfig                      `yaml:"docker,omitempty"`
}

type Repositories added in v0.3.0

type Repositories map[string]Repository

func (Repositories) ToArray added in v0.3.0

func (r Repositories) ToArray() []string

type Repository added in v0.3.0

type Repository struct {
	Url string `yaml:"url,omitempty"`
}

type SshConfig added in v0.2.0

type SshConfig struct {
	Keys map[string]string `yaml:"keys,omitempty"`
}

type StateConfig added in v0.2.0

type StateConfig struct {
	FsType     string   `yaml:"fstype,omitempty"`
	Dev        string   `yaml:"dev,omitempty"`
	Required   bool     `yaml:"required,omitempty"`
	Autoformat []string `yaml:"autoformat,omitempty"`
	FormatZero bool     `yaml:"formatzero,omitempty"`
}

type UpgradeConfig added in v0.2.0

type UpgradeConfig struct {
	Url      string `yaml:"url,omitempty"`
	Image    string `yaml:"image,omitempty"`
	Rollback string `yaml:"rollback,omitempty"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL