/
stdout.go
35 lines (26 loc) · 990 Bytes
/
stdout.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package provisioner
import (
"context"
log "github.com/sirupsen/logrus"
"github.com/zalando-incubator/cluster-lifecycle-manager/api"
"github.com/zalando-incubator/cluster-lifecycle-manager/channel"
)
type stdoutProvisioner struct{}
// NewStdoutProvisioner creates a new provisioner which prints to stdout
// instead of doing any actual provsioning.
func NewStdoutProvisioner() Provisioner {
return &stdoutProvisioner{}
}
func (p *stdoutProvisioner) Supports(_ *api.Cluster) bool {
return true
}
// Provision mocks provisioning a cluster.
func (p *stdoutProvisioner) Provision(_ context.Context, logger *log.Entry, cluster *api.Cluster, _ channel.Config) error {
logger.Infof("stdout: Provisioning cluster %s.", cluster.ID)
return nil
}
// Decommission mocks decommissioning a cluster.
func (p *stdoutProvisioner) Decommission(_ context.Context, logger *log.Entry, cluster *api.Cluster) error {
logger.Infof("stdout: Decommissioning cluster %s.", cluster.ID)
return nil
}