1
0
mirror of https://github.com/rancher/os.git synced 2025-07-01 17:21:50 +00:00

Rename addon to service

This commit is contained in:
Darren Shepherd 2015-04-06 07:28:17 -07:00
parent 8d9d941fee
commit bedb10c85e
5 changed files with 34 additions and 34 deletions

View File

@ -25,11 +25,11 @@ func Main() {
Subcommands: configSubcommands(), Subcommands: configSubcommands(),
}, },
{ {
Name: "addon", Name: "service",
ShortName: "a", ShortName: "s",
Usage: "addon settings", Usage: "service settings",
HideHelp: true, HideHelp: true,
Subcommands: addonSubCommands(), Subcommands: serviceSubCommands(),
}, },
//{ //{
// Name: "reload", // Name: "reload",

View File

@ -9,21 +9,21 @@ import (
"github.com/rancherio/os/util" "github.com/rancherio/os/util"
) )
func addonSubCommands() []cli.Command { func serviceSubCommands() []cli.Command {
return []cli.Command{ return []cli.Command{
{ {
Name: "enable", Name: "enable",
Usage: "turn on an addon", Usage: "turn on an service",
Action: enable, Action: enable,
}, },
{ {
Name: "disable", Name: "disable",
Usage: "turn off an addon", Usage: "turn off an service",
Action: disable, Action: disable,
}, },
{ {
Name: "list", Name: "list",
Usage: "list addons and state", Usage: "list services and state",
Action: list, Action: list,
}, },
} }
@ -36,22 +36,22 @@ func disable(c *cli.Context) {
log.Fatal(err) log.Fatal(err)
} }
for _, addon := range c.Args() { for _, service := range c.Args() {
filtered := make([]string, 0, len(c.Args())) filtered := make([]string, 0, len(c.Args()))
for _, existing := range cfg.EnabledAddons { for _, existing := range cfg.EnabledServices {
if existing != addon { if existing != service {
filtered = append(filtered, existing) filtered = append(filtered, existing)
} }
} }
if len(filtered) != len(c.Args()) { if len(filtered) != len(c.Args()) {
cfg.EnabledAddons = filtered cfg.EnabledServices = filtered
changed = true changed = true
} }
} }
if changed { if changed {
if err = cfg.Set("enabled_addons", cfg.EnabledAddons); err != nil { if err = cfg.Set("enabled_services", cfg.EnabledServices); err != nil {
log.Fatal(err) log.Fatal(err)
} }
} }
@ -64,15 +64,15 @@ func enable(c *cli.Context) {
log.Fatal(err) log.Fatal(err)
} }
for _, addon := range c.Args() { for _, service := range c.Args() {
if _, ok := cfg.Addons[addon]; ok && !util.Contains(cfg.EnabledAddons, addon) { if _, ok := cfg.Services[service]; ok && !util.Contains(cfg.EnabledServices, service) {
cfg.EnabledAddons = append(cfg.EnabledAddons, addon) cfg.EnabledServices = append(cfg.EnabledServices, service)
changed = true changed = true
} }
} }
if changed { if changed {
if err = cfg.Set("enabled_addons", cfg.EnabledAddons); err != nil { if err = cfg.Set("enabled_services", cfg.EnabledServices); err != nil {
log.Fatal(err) log.Fatal(err)
} }
} }
@ -86,15 +86,15 @@ func list(c *cli.Context) {
enabled := map[string]bool{} enabled := map[string]bool{}
for _, addon := range cfg.EnabledAddons { for _, service := range cfg.EnabledServices {
enabled[addon] = true enabled[service] = true
} }
for addon, _ := range cfg.Addons { for service, _ := range cfg.Services {
if _, ok := enabled[addon]; ok { if _, ok := enabled[service]; ok {
fmt.Printf("%s enabled\n", addon) fmt.Printf("%s enabled\n", service)
} else { } else {
fmt.Printf("%s disabled\n", addon) fmt.Printf("%s disabled\n", service)
} }
} }
} }

View File

@ -305,8 +305,8 @@ func NewConfig() *Config {
Net: "host", Net: "host",
}, },
}, },
EnabledAddons: []string{}, EnabledServices: []string{},
Addons: map[string]Config{ Services: map[string]Config{
"ubuntu-console": { "ubuntu-console": {
SystemContainers: map[string]*project.ServiceConfig{ SystemContainers: map[string]*project.ServiceConfig{
"console": { "console": {

View File

@ -42,14 +42,14 @@ type ContainerConfig struct {
} }
type Config struct { type Config struct {
Addons map[string]Config `yaml:"addons,omitempty"` Services map[string]Config `yaml:"services,omitempty"`
BootstrapContainers map[string]*project.ServiceConfig `yaml:"bootstrap_containers,omitempty"` BootstrapContainers map[string]*project.ServiceConfig `yaml:"bootstrap_containers,omitempty"`
BootstrapDocker DockerConfig `yaml:"bootstrap_docker,omitempty"` BootstrapDocker DockerConfig `yaml:"bootstrap_docker,omitempty"`
CloudInit CloudInit `yaml:"cloud_init,omitempty"` CloudInit CloudInit `yaml:"cloud_init,omitempty"`
Console ConsoleConfig `yaml:"console,omitempty"` Console ConsoleConfig `yaml:"console,omitempty"`
Debug bool `yaml:"debug,omitempty"` Debug bool `yaml:"debug,omitempty"`
Disable []string `yaml:"disable,omitempty"` Disable []string `yaml:"disable,omitempty"`
EnabledAddons []string `yaml:"enabled_addons,omitempty"` EnabledServices []string `yaml:"enabled_services,omitempty"`
Modules []string `yaml:"modules,omitempty"` Modules []string `yaml:"modules,omitempty"`
Network NetworkConfig `yaml:"network,omitempty"` Network NetworkConfig `yaml:"network,omitempty"`
Ssh SshConfig `yaml:"ssh,omitempty"` Ssh SshConfig `yaml:"ssh,omitempty"`

View File

@ -125,32 +125,32 @@ func runServices(name string, cfg *config.Config, configs map[string]*project.Se
return err return err
} }
for _, addon := range cfg.EnabledAddons { for _, service := range cfg.EnabledServices {
if _, ok := enabled[addon]; ok { if _, ok := enabled[service]; ok {
continue continue
} }
if config, ok := cfg.Addons[addon]; ok { if config, ok := cfg.Services[service]; ok {
for name, s := range config.SystemContainers { for name, s := range config.SystemContainers {
if err := project.AddConfig(name, s); err != nil { if err := project.AddConfig(name, s); err != nil {
log.Errorf("Failed to load %s : %v", name, err) log.Errorf("Failed to load %s : %v", name, err)
} }
} }
} else { } else {
bytes, err := util.LoadResource(addon) bytes, err := util.LoadResource(service)
if err != nil { if err != nil {
log.Errorf("Failed to load %s : %v", addon, err) log.Errorf("Failed to load %s : %v", service, err)
continue continue
} }
err = project.Load(bytes) err = project.Load(bytes)
if err != nil { if err != nil {
log.Errorf("Failed to load %s : %v", addon, err) log.Errorf("Failed to load %s : %v", service, err)
continue continue
} }
} }
enabled[addon] = true enabled[service] = true
} }
return nil return nil