1
0
mirror of https://github.com/rancher/os.git synced 2025-06-27 07:16:48 +00:00
os/config/default.go

248 lines
5.3 KiB
Go
Raw Normal View History

2015-02-17 05:08:48 +00:00
package config
func NewConfig() *Config {
return &Config{
2015-02-17 08:18:48 +00:00
Debug: DEBUG,
2015-03-18 13:23:27 +00:00
State: StateConfig{
2015-02-17 08:18:48 +00:00
Required: false,
Dev: "LABEL=RANCHER_STATE",
FsType: "auto",
},
2015-03-18 13:23:27 +00:00
SystemDocker: DockerConfig{
Args: []string{
"docker",
"-d",
"-s",
"overlay",
"-b",
"none",
"--restart=false",
"-g", "/var/lib/system-docker",
"-H", DOCKER_SYSTEM_HOST,
},
},
Modules: []string{},
UserDocker: DockerConfig{
TLSArgs: []string{
"--tlsverify",
"--tlscacert=ca.pem",
"--tlscert=server-cert.pem",
"--tlskey=server-key.pem",
"-H=0.0.0.0:2376",
},
Args: []string{
"docker",
"-d",
"-s", "overlay",
"-G", "docker",
"-H", DOCKER_HOST,
},
2015-02-19 20:47:06 +00:00
},
2015-03-07 04:20:46 +00:00
Network: NetworkConfig{
2015-03-18 13:23:27 +00:00
Dns: DnsConfig{
Nameservers: []string{"8.8.8.8", "8.8.4.4"},
},
Interfaces: map[string]InterfaceConfig{
"eth*": {
DHCP: true,
2015-03-07 04:20:46 +00:00
},
2015-03-18 13:23:27 +00:00
"lo": {
2015-03-07 04:20:46 +00:00
Address: "127.0.0.1/8",
2015-03-02 23:03:21 +00:00
},
},
},
2015-02-23 19:00:24 +00:00
CloudInit: CloudInit{
Datasources: []string{"configdrive:/media/config-2"},
},
2015-03-18 13:23:27 +00:00
Upgrade: UpgradeConfig{
2015-03-19 21:57:53 +00:00
Url: "https://releases.rancher.com/os/versions.yml",
Image: "rancher/os",
2015-03-18 13:23:27 +00:00
},
BootstrapContainers: []ContainerConfig{
{
Id: "udev",
Cmd: "--name=udev " +
"--net=none " +
"--privileged " +
"--rm " +
"-v=/dev:/host/dev " +
"-v=/lib/modules:/lib/modules:ro " +
"udev",
},
},
2015-02-17 05:08:48 +00:00
SystemContainers: []ContainerConfig{
{
Id: "udev",
Cmd: "--name=udev " +
"--net=none " +
"--privileged " +
"--rm " +
"-v=/dev:/host/dev " +
"-v=/lib/modules:/lib/modules:ro " +
"udev",
CreateOnly: true,
},
2015-02-17 05:08:48 +00:00
{
Id: "system-volumes",
2015-02-19 18:27:23 +00:00
Cmd: "--name=system-volumes " +
2015-02-17 21:31:20 +00:00
"--net=none " +
"--read-only " +
2015-03-18 13:23:27 +00:00
"-v=/etc/ssl/certs/ca-certificates.crt:/etc/ssl/certs/ca-certificates.crt " +
2015-02-19 15:34:38 +00:00
"-v=/var/lib/rancher/conf:/var/lib/rancher/conf " +
2015-02-19 18:27:23 +00:00
"-v=/lib/modules:/lib/modules:ro " +
"-v=/var/run:/var/run " +
"-v=/var/log:/var/log " +
2015-02-19 18:27:23 +00:00
"state",
},
{
Id: "command-volumes",
2015-02-20 03:05:43 +00:00
Cmd: "--name=command-volumes " +
2015-02-19 18:27:23 +00:00
"--net=none " +
"--read-only " +
"-v=/init:/sbin/halt:ro " +
"-v=/init:/sbin/poweroff:ro " +
"-v=/init:/sbin/reboot:ro " +
2015-02-23 05:07:59 +00:00
"-v=/init:/sbin/shutdown:ro " +
2015-03-02 23:03:21 +00:00
"-v=/init:/sbin/netconf:ro " +
2015-02-20 03:05:43 +00:00
"-v=/init:/usr/bin/cloud-init:ro " +
2015-02-19 18:27:23 +00:00
"-v=/init:/usr/bin/rancherctl:ro " +
"-v=/init:/usr/bin/respawn:ro " +
"-v=/init:/usr/bin/system-docker:ro " +
"-v=/lib/modules:/lib/modules:ro " +
"-v=/usr/bin/docker:/usr/bin/docker:ro " +
2015-02-20 03:05:43 +00:00
"state",
},
{
Id: "user-volumes",
2015-02-20 03:05:43 +00:00
Cmd: "--name=user-volumes " +
"--net=none " +
"--read-only " +
2015-03-18 13:23:27 +00:00
"-v=/home:/home " +
"-v=/opt:/opt " +
2015-02-17 05:08:48 +00:00
"state",
},
{
2015-03-18 13:23:27 +00:00
Id: "docker-volumes",
Cmd: "--name=docker-volumes " +
2015-02-17 21:31:20 +00:00
"--net=none " +
2015-03-18 13:23:27 +00:00
"--read-only " +
"-v=/var/lib/docker:/var/lib/docker " +
"-v=/var/lib/system-docker:/var/lib/system-docker " +
"state",
},
{
Id: "all-volumes",
Cmd: "--name=all-volumes " +
2015-02-17 21:31:20 +00:00
"--rm " +
2015-03-18 13:23:27 +00:00
"--net=none " +
"--read-only " +
"--volumes-from=docker-volumes " +
"--volumes-from=command-volumes " +
"--volumes-from=user-volumes " +
"--volumes-from=system-volumes " +
"state",
},
{
Id: "cloud-init-pre",
Cmd: "--name=cloud-init-pre " +
"--rm " +
"--privileged " +
"--net=host " +
"-e CLOUD_INIT_NETWORK=false " +
"--volumes-from=command-volumes " +
"--volumes-from=system-volumes " +
"cloudinit",
ReloadConfig: true,
2015-02-17 05:08:48 +00:00
},
2015-02-23 21:30:51 +00:00
{
Id: "network",
Cmd: "--name=network " +
2015-03-07 04:20:46 +00:00
"--rm " +
2015-02-23 21:30:51 +00:00
"--cap-add=NET_ADMIN " +
"--net=host " +
2015-03-07 04:20:46 +00:00
"--volumes-from=command-volumes " +
"--volumes-from=system-volumes " +
2015-02-23 21:30:51 +00:00
"network",
},
2015-02-19 03:05:23 +00:00
{
Id: "cloud-init",
2015-02-20 03:05:43 +00:00
Cmd: "--name=cloud-init " +
"--rm " +
2015-02-23 19:00:24 +00:00
"--privileged " +
2015-02-19 03:05:23 +00:00
"--net=host " +
2015-02-20 03:05:43 +00:00
"--volumes-from=command-volumes " +
2015-02-23 19:00:24 +00:00
"--volumes-from=system-volumes " +
2015-02-20 03:05:43 +00:00
"cloudinit",
ReloadConfig: true,
2015-02-19 03:05:23 +00:00
},
2015-02-19 18:27:23 +00:00
{
Id: "ntp",
2015-02-19 18:27:23 +00:00
Cmd: "--name=ntp " +
"--rm " +
"-d " +
"--privileged " +
"--net=host " +
"ntp",
},
2015-02-20 03:05:43 +00:00
{
Id: "syslog",
2015-02-20 03:05:43 +00:00
Cmd: "--name=syslog " +
"-d " +
"--rm " +
"--privileged " +
"--net=host " +
"--ipc=host " +
"--pid=host " +
"--volumes-from=system-volumes " +
2015-02-20 03:05:43 +00:00
"syslog",
},
2015-02-17 05:08:48 +00:00
{
Id: "userdocker",
2015-02-17 21:31:20 +00:00
Cmd: "--name=userdocker " +
"-d " +
2015-02-19 18:27:23 +00:00
"--rm " +
2015-02-17 21:31:20 +00:00
"--restart=always " +
2015-02-19 18:27:23 +00:00
"--ipc=host " +
2015-02-17 21:31:20 +00:00
"--pid=host " +
"--net=host " +
"--privileged " +
2015-03-18 13:23:27 +00:00
"--volumes-from=all-volumes " +
2015-02-17 05:08:48 +00:00
"userdocker",
},
{
Id: "console",
2015-02-17 21:31:20 +00:00
Cmd: "--name=console " +
"-d " +
"--rm " +
"--privileged " +
2015-03-18 13:23:27 +00:00
"--volumes-from=all-volumes " +
"--restart=always " +
2015-02-19 18:27:23 +00:00
"--ipc=host " +
2015-02-17 21:31:20 +00:00
"--net=host " +
"--pid=host " +
2015-02-17 05:08:48 +00:00
"console",
},
},
EnabledAddons: []string{},
Addons: map[string]Config{
"ubuntu-console": {
SystemContainers: []ContainerConfig{
{
Id: "console",
Cmd: "--name=ubuntu-console " +
"-d " +
"--rm " +
"--privileged " +
2015-03-18 13:23:27 +00:00
"--volumes-from=all-volumes " +
"--restart=always " +
"--ipc=host " +
"--net=host " +
"--pid=host " +
2015-03-07 04:56:40 +00:00
"rancher/ubuntuconsole:v0.0.2",
},
},
},
},
2015-02-17 05:08:48 +00:00
}
}