cluster: addons as list
This commit is contained in:
		| @ -101,12 +101,18 @@ func renderAddons(cluster *clustersconfig.Cluster) string { | ||||
| 		return "" | ||||
| 	} | ||||
|  | ||||
| 	addons := src.Addons[cluster.Addons] | ||||
| 	buf := new(bytes.Buffer) | ||||
|  | ||||
| 	for _, addonSet := range cluster.Addons { | ||||
| 		addons := src.Addons[addonSet] | ||||
| 		if addons == nil { | ||||
| 		log.Fatalf("cluster %q: no addons with name %q", cluster.Name, cluster.Addons) | ||||
| 			log.Fatalf("cluster %q: no addons with name %q", cluster.Name, addonSet) | ||||
| 		} | ||||
|  | ||||
| 	return string(renderClusterTemplates(cluster, "addons", addons)) | ||||
| 		buf.Write(renderClusterTemplates(cluster, "addons", addons)) | ||||
| 	} | ||||
|  | ||||
| 	return buf.String() | ||||
| } | ||||
|  | ||||
| type namePod struct { | ||||
|  | ||||
| @ -221,7 +221,7 @@ type Cluster struct { | ||||
| 	Annotations map[string]string | ||||
|  | ||||
| 	Domain  string | ||||
| 	Addons  string | ||||
| 	Addons  []string | ||||
| 	Subnets struct { | ||||
| 		Services string | ||||
| 		Pods     string | ||||
|  | ||||
| @ -102,11 +102,12 @@ func FromDir( | ||||
|  | ||||
| 	// cluster addons | ||||
| 	for _, cluster := range config.Clusters { | ||||
| 		addonSet := cluster.Addons | ||||
| 		if len(addonSet) == 0 { | ||||
| 		addonSets := cluster.Addons | ||||
| 		if len(addonSets) == 0 { | ||||
| 			continue | ||||
| 		} | ||||
|  | ||||
| 		for _, addonSet := range addonSets { | ||||
| 			if _, ok := config.Addons[addonSet]; ok { | ||||
| 				continue | ||||
| 			} | ||||
| @ -118,6 +119,7 @@ func FromDir( | ||||
|  | ||||
| 			config.Addons[addonSet] = templates | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	// cluster bootstrap pods | ||||
| 	for _, host := range config.Hosts { | ||||
|  | ||||
		Reference in New Issue
	
	Block a user