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:
@@ -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() {
|
||||
|
@@ -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
|
||||
}
|
||||
|
Reference in New Issue
Block a user