1
0
mirror of https://github.com/rancher/os.git synced 2025-08-31 06:11:12 +00:00
Files
os/config/default.go

330 lines
6.8 KiB
Go
Raw Normal View History

2015-02-16 22:08:48 -07:00
package config
import (
"github.com/rancherio/rancher-compose/project"
)
2015-02-16 22:08:48 -07:00
func NewConfig() *Config {
return &Config{
2015-02-17 01:18:48 -07:00
Debug: DEBUG,
2015-03-18 06:23:27 -07:00
State: StateConfig{
2015-02-17 01:18:48 -07:00
Required: false,
Dev: "LABEL=RANCHER_STATE",
FsType: "auto",
},
2015-04-03 14:59:24 -07:00
BootstrapDocker: DockerConfig{
2015-03-18 06:23:27 -07:00
Args: []string{
"docker",
"-d",
2015-04-04 18:59:13 -07:00
"-s", "overlay",
"-b", "none",
2015-03-18 06:23:27 -07:00
"--restart=false",
"-g", "/var/lib/system-docker",
"-G", "root",
2015-04-03 14:59:24 -07:00
"-H", DOCKER_SYSTEM_HOST,
},
},
SystemDocker: DockerConfig{
Args: []string{
"docker",
"-d",
2015-04-06 06:52:17 -07:00
"--log-driver", "syslog",
2015-04-04 18:59:13 -07:00
"-s", "overlay",
"-b", "docker-sys",
"--fixed-cidr", "172.18.42.1/16",
2015-04-03 14:59:24 -07:00
"--restart=false",
"-g", "/var/lib/system-docker",
"-G", "root",
2015-03-18 06:23:27 -07:00
"-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 13:47:06 -07:00
},
2015-03-06 21:20:46 -07:00
Network: NetworkConfig{
2015-03-18 06:23:27 -07:00
Dns: DnsConfig{
Nameservers: []string{"8.8.8.8", "8.8.4.4"},
},
Interfaces: map[string]InterfaceConfig{
"eth0": {
2015-03-18 06:23:27 -07:00
DHCP: true,
2015-03-06 21:20:46 -07:00
},
2015-03-18 06:23:27 -07:00
"lo": {
2015-03-06 21:20:46 -07:00
Address: "127.0.0.1/8",
2015-03-02 15:03:21 -08:00
},
},
},
2015-02-23 12:00:24 -07:00
CloudInit: CloudInit{
Datasources: []string{"configdrive:/media/config-2"},
},
2015-03-18 06:23:27 -07:00
Upgrade: UpgradeConfig{
2015-03-19 14:57:53 -07:00
Url: "https://releases.rancher.com/os/versions.yml",
Image: "rancher/os",
2015-03-18 06:23:27 -07:00
},
BootstrapContainers: map[string]*project.ServiceConfig{
"udev": {
Net: "host",
Privileged: true,
Labels: []string{
DETACH + "=false",
},
Volumes: []string{
"/dev:/host/dev",
2015-04-04 12:24:50 -07:00
"/lib/modules:/lib/modules",
"/lib/firmware:/lib/firmware",
},
Image: "udev",
LogDriver: "json-file",
2015-03-18 06:23:27 -07:00
},
},
SystemContainers: map[string]*project.ServiceConfig{
"udev": {
Image: "udev",
Net: "host",
Privileged: true,
Labels: []string{
DETACH + "=true",
},
Environment: []string{
"DAEMON=true",
},
2015-04-06 06:52:17 -07:00
VolumesFrom: []string{
"system-volumes",
},
},
"system-volumes": {
Image: "state",
Net: "none",
ReadOnly: true,
Privileged: true,
Labels: []string{
CREATE_ONLY + "=true",
},
Volumes: []string{
2015-04-06 06:52:17 -07:00
"/dev:/host/dev",
"/var/lib/rancher/conf:/var/lib/rancher/conf",
2015-04-09 23:20:19 -07:00
"/etc/ssl/certs/ca-certificates.crt:/etc/ssl/certs/ca-certificates.crt.rancher",
2015-04-04 12:24:50 -07:00
"/lib/modules:/lib/modules",
"/lib/firmware:/lib/firmware",
"/var/run:/var/run",
"/var/log:/var/log",
},
2015-04-06 06:52:17 -07:00
LogDriver: "json-file",
},
"command-volumes": {
Image: "state",
Net: "none",
ReadOnly: true,
Privileged: true,
Labels: []string{
CREATE_ONLY + "=true",
},
Volumes: []string{
"/init:/sbin/halt:ro",
"/init:/sbin/poweroff:ro",
"/init:/sbin/reboot:ro",
"/init:/sbin/shutdown:ro",
"/init:/sbin/netconf:ro",
"/init:/usr/bin/cloud-init:ro",
"/init:/usr/bin/rancherctl:ro",
"/init:/usr/bin/respawn:ro",
"/init:/usr/bin/system-docker:ro",
2015-04-04 09:55:41 -07:00
"/init:/usr/sbin/wait-for-docker:ro",
2015-04-04 12:24:50 -07:00
"/lib/modules:/lib/modules",
"/usr/bin/docker:/usr/bin/docker:ro",
},
LogDriver: "json-file",
},
"user-volumes": {
Image: "state",
Net: "none",
ReadOnly: true,
Privileged: true,
Labels: []string{
CREATE_ONLY + "=true",
},
Volumes: []string{
"/home:/home",
"/opt:/opt",
},
LogDriver: "json-file",
},
"docker-volumes": {
Image: "state",
Net: "none",
ReadOnly: true,
Privileged: true,
Labels: []string{
CREATE_ONLY + "=true",
},
Volumes: []string{
"/var/lib/rancher:/var/lib/rancher",
"/var/lib/docker:/var/lib/docker",
"/var/lib/system-docker:/var/lib/system-docker",
},
LogDriver: "json-file",
},
"all-volumes": {
Image: "state",
Net: "none",
ReadOnly: true,
Privileged: true,
Labels: []string{
CREATE_ONLY + "=true",
},
VolumesFrom: []string{
"docker-volumes",
"command-volumes",
"user-volumes",
"system-volumes",
},
LogDriver: "json-file",
},
"cloud-init-pre": {
Image: "cloudinit",
Privileged: true,
Net: "host",
Labels: []string{
RELOAD_CONFIG + "=true",
DETACH + "=false",
},
Environment: []string{
"CLOUD_INIT_NETWORK=false",
},
VolumesFrom: []string{
"command-volumes",
"system-volumes",
},
},
"network": {
Image: "network",
2015-03-31 14:28:14 -07:00
Privileged: true,
Net: "host",
Labels: []string{
DETACH + "=false",
},
Links: []string{
"cloud-init-pre",
},
VolumesFrom: []string{
"command-volumes",
"system-volumes",
},
},
"cloud-init": {
Image: "cloudinit",
Privileged: true,
Labels: []string{
RELOAD_CONFIG + "=true",
DETACH + "=false",
},
Net: "host",
Links: []string{
"cloud-init-pre",
2015-02-23 14:30:51 -07:00
"network",
},
VolumesFrom: []string{
"command-volumes",
"system-volumes",
},
2015-02-23 14:30:51 -07:00
},
"ntp": {
Image: "ntp",
Privileged: true,
Net: "host",
Links: []string{
"cloud-init",
"network",
},
},
"syslog": {
Image: "syslog",
Privileged: true,
Net: "host",
VolumesFrom: []string{
"system-volumes",
},
2015-04-06 06:52:17 -07:00
LogDriver: "json-file",
},
"userdocker": {
Image: "userdocker",
Privileged: true,
Pid: "host",
Ipc: "host",
Net: "host",
Links: []string{
"network",
},
2015-04-04 10:09:17 -07:00
VolumesFrom: []string{
"all-volumes",
},
},
2015-04-04 09:55:41 -07:00
"userdockerwait": {
Image: "userdockerwait",
Net: "host",
Labels: []string{
"io.rancher.os.detach=false",
},
Links: []string{
"userdocker",
},
VolumesFrom: []string{
"all-volumes",
},
},
"console": {
Image: "console",
Privileged: true,
Links: []string{
"cloud-init",
},
VolumesFrom: []string{
"all-volumes",
},
Restart: "always",
Pid: "host",
Ipc: "host",
Net: "host",
2015-02-16 22:08:48 -07:00
},
},
2015-04-06 07:28:17 -07:00
EnabledServices: []string{},
Services: map[string]Config{
"ubuntu-console": {
SystemContainers: map[string]*project.ServiceConfig{
"console": {
Image: "rancher/ubuntuconsole:" + IMAGE_VERSION,
Privileged: true,
Labels: []string{
DETACH + "=true",
},
Links: []string{
"cloud-init",
},
VolumesFrom: []string{
"all-volumes",
},
Restart: "always",
Pid: "host",
Ipc: "host",
Net: "host",
},
},
},
},
2015-02-16 22:08:48 -07:00
}
}