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:
parent
8d9d941fee
commit
bedb10c85e
@ -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",
|
||||||
|
@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -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": {
|
||||||
|
@ -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"`
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user