1
0
mirror of https://github.com/rancher/rke.git synced 2025-09-20 02:49:08 +00:00

Cluster Down/Remove

Reverse order and add force flag
This commit is contained in:
galal-hussein
2017-11-20 20:08:50 +02:00
parent e53f7adf02
commit 892e9ab5d9
13 changed files with 329 additions and 67 deletions

43
cluster/down.go Normal file
View File

@@ -0,0 +1,43 @@
package cluster
import (
"github.com/rancher/rke/hosts"
"github.com/rancher/rke/services"
)
func (c *Cluster) ClusterDown() error {
// Remove Worker Plane
if err := services.RemoveWorkerPlane(c.ControlPlaneHosts, c.WorkerHosts); err != nil {
return err
}
// Remove Contol Plane
if err := services.RemoveControlPlane(c.ControlPlaneHosts); err != nil {
return err
}
// Remove Etcd Plane
if err := services.RemoveEtcdPlane(c.EtcdHosts); err != nil {
return err
}
// Clean up all hosts
if err := cleanUpHosts(c.ControlPlaneHosts, c.WorkerHosts, c.EtcdHosts); err != nil {
return err
}
return nil
}
func cleanUpHosts(cpHosts, workerHosts, etcdHosts []hosts.Host) error {
allHosts := []hosts.Host{}
allHosts = append(allHosts, cpHosts...)
allHosts = append(allHosts, workerHosts...)
allHosts = append(allHosts, etcdHosts...)
for _, host := range allHosts {
if err := host.CleanUp(); err != nil {
return err
}
}
return nil
}