1
0
mirror of https://github.com/rancher/os.git synced 2025-08-31 22:32:14 +00:00

Refactor configuration to compose syntax

This commit is contained in:
Darren Shepherd
2015-03-29 02:57:15 -07:00
parent 38389b1f8e
commit c7ae14cc13
11 changed files with 535 additions and 344 deletions

View File

@@ -8,26 +8,26 @@ import (
"github.com/rancherio/os/docker"
)
func parseContainers(cfg *config.Config) map[string]*docker.Container {
result := map[string]*docker.Container{}
for _, containerConfig := range cfg.SystemContainers {
container := docker.NewContainer(config.DOCKER_SYSTEM_HOST, &containerConfig)
if containerConfig.Id != "" {
result[containerConfig.Id] = container
}
}
return result
}
//func parseContainers(cfg *config.Config) map[string]*docker.Container {
// result := map[string]*docker.Container{}
//
// for _, containerConfig := range cfg.SystemContainers {
// container := docker.NewContainer(config.DOCKER_SYSTEM_HOST, &containerConfig)
// if containerConfig.Id != "" {
// result[containerConfig.Id] = container
// }
// }
//
// return result
//}
func reload(c *cli.Context) {
cfg, err := config.LoadConfig()
_, err := config.LoadConfig()
if err != nil {
log.Fatal(err)
}
containers := parseContainers(cfg)
containers := map[string]*docker.Container{} //parseContainers(cfg)
toStart := make([]*docker.Container, 0, len(c.Args()))
for _, id := range c.Args() {

View File

@@ -27,10 +27,10 @@ func Main() {
if err != nil {
log.Fatal(err)
}
applyNetworkConfigs(cfg)
ApplyNetworkConfigs(&cfg.Network)
}
func applyNetworkConfigs(cfg *config.Config) error {
func ApplyNetworkConfigs(netCfg *config.NetworkConfig) error {
links, err := netlink.LinkList()
if err != nil {
return err
@@ -41,7 +41,7 @@ func applyNetworkConfigs(cfg *config.Config) error {
linkName := link.Attrs().Name
var match config.InterfaceConfig
for key, netConf := range cfg.Network.Interfaces {
for key, netConf := range netCfg.Interfaces {
if netConf.Match == "" {
netConf.Match = key
}
@@ -86,8 +86,8 @@ func applyNetworkConfigs(cfg *config.Config) error {
}
//post run
if cfg.Network.PostRun != nil {
return docker.StartAndWait(config.DOCKER_SYSTEM_HOST, cfg.Network.PostRun)
if netCfg.PostRun != nil {
return docker.StartAndWait(config.DOCKER_SYSTEM_HOST, netCfg.PostRun)
}
return nil
}