INNER CODE UNIT · Go

runMeshMember

casosorg/casos · main.go:220

func runMeshMember(ctx context.Context, meshCfg mesh.Config, srvCfg server.Config) {
	m, err := mesh.LoadMembership(meshCfg.DataDir)
	if err != nil || m == nil {
		panic(fmt.Errorf("read cloud membership: %v", err))
	}
	deploy.Init(ctx, deploy.ConfigFromServerConfig(srvCfg))
	go deploy.RunMeshMember(ctx, m)
	logs.Info("this machine is a member of the cloud at %s; manage it from %s", m.HubURL, m.ConsoleURL)
	serveWeb("")
}

// runJoinCommand implements "casos join <url> <token>", which records the
// membership; the machine joins when CasOS next starts.
func runJoinCommand(args []string) int {
	if len(args) != 2 {
		fmt.Fprintln(os.Stderr, "usage: casos join <cloud address> <invite>")
		return 2
	}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…