mirror of
https://github.com/siderolabs/talos.git
synced 2025-10-08 22:21:16 +02:00
Fixes #6676 There was a mix of stdout/stderr, move more consistently to stderr. Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
35 lines
915 B
Go
35 lines
915 B
Go
// This Source Code Form is subject to the terms of the Mozilla Public
|
|
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
package docker
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
"os"
|
|
|
|
"github.com/siderolabs/talos/pkg/provision"
|
|
)
|
|
|
|
// Destroy Talos cluster as set of Docker nodes.
|
|
//
|
|
// Only cluster.Info().ClusterName and cluster.Info().Network.Name is being used.
|
|
func (p *provisioner) Destroy(ctx context.Context, cluster provision.Cluster, opts ...provision.Option) error {
|
|
options := provision.DefaultOptions()
|
|
|
|
for _, opt := range opts {
|
|
if err := opt(&options); err != nil {
|
|
return err
|
|
}
|
|
}
|
|
|
|
if err := p.destroyNodes(ctx, cluster.Info().ClusterName, &options); err != nil {
|
|
return err
|
|
}
|
|
|
|
fmt.Fprintln(os.Stderr, "destroying network", cluster.Info().Network.Name)
|
|
|
|
return p.destroyNetwork(ctx, cluster.Info().Network.Name)
|
|
}
|