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-02-17 05:08:48 +00:00
|
|
|
Dns: []string{
|
|
|
|
"8.8.8.8",
|
|
|
|
"8.8.4.4",
|
|
|
|
},
|
2015-02-17 08:18:48 +00:00
|
|
|
State: ConfigState{
|
|
|
|
Required: false,
|
|
|
|
Dev: "LABEL=RANCHER_STATE",
|
|
|
|
FsType: "auto",
|
|
|
|
},
|
2015-02-19 18:27:23 +00:00
|
|
|
SystemDockerArgs: []string{"docker", "-d", "-s", "overlay", "-b", "none", "--restart=false", "-H", DOCKER_SYSTEM_HOST},
|
2015-02-17 05:08:48 +00:00
|
|
|
Modules: []string{},
|
2015-02-18 01:05:03 +00:00
|
|
|
Userdocker: UserDockerInfo{
|
2015-02-19 20:47:06 +00:00
|
|
|
UseTLS: true,
|
|
|
|
},
|
2015-02-17 05:08:48 +00:00
|
|
|
SystemContainers: []ContainerConfig{
|
|
|
|
{
|
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-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 " +
|
|
|
|
"state",
|
|
|
|
},
|
|
|
|
{
|
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-20 03:05:43 +00:00
|
|
|
"-v=/init:/usr/bin/cloud-init:ro " +
|
2015-02-19 18:32:09 +00:00
|
|
|
"-v=/init:/usr/bin/tlsconf: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",
|
|
|
|
},
|
|
|
|
{
|
|
|
|
Cmd: "--name=user-volumes " +
|
|
|
|
"--net=none " +
|
|
|
|
"--read-only " +
|
2015-02-19 18:27:23 +00:00
|
|
|
"-v=/var/lib/rancher/state/home:/home " +
|
|
|
|
"-v=/var/lib/rancher/state/opt:/opt " +
|
2015-02-17 05:08:48 +00:00
|
|
|
"state",
|
|
|
|
},
|
|
|
|
{
|
2015-02-17 21:31:20 +00:00
|
|
|
Cmd: "--name=udev " +
|
|
|
|
"--net=none " +
|
|
|
|
"--privileged " +
|
|
|
|
"--rm " +
|
|
|
|
"-v=/dev:/host/dev " +
|
|
|
|
"-v=/lib/modules:/lib/modules:ro " +
|
2015-02-17 05:08:48 +00:00
|
|
|
"udev",
|
|
|
|
},
|
2015-02-19 03:05:23 +00:00
|
|
|
{
|
2015-02-20 03:05:43 +00:00
|
|
|
Cmd: "--name=cloud-init " +
|
|
|
|
"--rm " +
|
2015-02-19 03:05:23 +00:00
|
|
|
"--net=host " +
|
2015-02-20 03:05:43 +00:00
|
|
|
"--volumes-from=command-volumes " +
|
|
|
|
"cloudinit",
|
2015-02-19 03:05:23 +00:00
|
|
|
},
|
2015-02-17 05:08:48 +00:00
|
|
|
{
|
2015-02-17 21:31:20 +00:00
|
|
|
Cmd: "--name=network " +
|
|
|
|
"--cap-add=NET_ADMIN " +
|
|
|
|
"--net=host " +
|
|
|
|
"--rm " +
|
2015-02-17 05:08:48 +00:00
|
|
|
"network",
|
|
|
|
},
|
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
|
|
|
{
|
|
|
|
Cmd: "--name=syslog " +
|
|
|
|
"-d " +
|
|
|
|
"--rm " +
|
|
|
|
"--privileged " +
|
|
|
|
"--net=host " +
|
|
|
|
"syslog",
|
|
|
|
},
|
2015-02-17 05:08:48 +00:00
|
|
|
{
|
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-02-20 03:05:43 +00:00
|
|
|
"--volumes-from=command-volumes " +
|
|
|
|
"--volumes-from=user-volumes " +
|
2015-02-19 18:27:23 +00:00
|
|
|
"--volumes-from=system-volumes " +
|
|
|
|
"-v=/var/lib/rancher/state/docker:/var/lib/docker " +
|
2015-02-17 05:08:48 +00:00
|
|
|
"userdocker",
|
|
|
|
},
|
|
|
|
{
|
2015-02-17 21:31:20 +00:00
|
|
|
Cmd: "--name=console " +
|
|
|
|
"-d " +
|
|
|
|
"--rm " +
|
|
|
|
"--privileged " +
|
2015-02-20 03:05:43 +00:00
|
|
|
"--volumes-from=command-volumes " +
|
|
|
|
"--volumes-from=user-volumes " +
|
2015-02-19 18:27:23 +00:00
|
|
|
"--volumes-from=system-volumes " +
|
|
|
|
"--ipc=host " +
|
2015-02-17 21:31:20 +00:00
|
|
|
"--net=host " +
|
|
|
|
"--pid=host " +
|
2015-02-17 05:08:48 +00:00
|
|
|
"console",
|
|
|
|
},
|
|
|
|
},
|
2015-02-17 21:31:20 +00:00
|
|
|
RescueContainer: &ContainerConfig{
|
|
|
|
Cmd: "--name=rescue " +
|
|
|
|
"-d " +
|
|
|
|
"--rm " +
|
|
|
|
"--privileged " +
|
2015-02-19 18:27:23 +00:00
|
|
|
"--volumes-from=console-volumes " +
|
2015-02-20 18:29:17 +00:00
|
|
|
"--volumes-from=user-volumes " +
|
2015-02-19 18:27:23 +00:00
|
|
|
"--volumes-from=system-volumes " +
|
|
|
|
"--ipc=host " +
|
2015-02-17 21:31:20 +00:00
|
|
|
"--net=host " +
|
|
|
|
"--pid=host " +
|
2015-02-17 05:08:48 +00:00
|
|
|
"rescue",
|
|
|
|
},
|
|
|
|
}
|
|
|
|
}
|