xetys/hetzner-kube

View on GitHub
pkg/phases/phase_network_setup.go

Summary

Maintainability
A
0 mins
Test Coverage
package phases

import "github.com/xetys/hetzner-kube/pkg/clustermanager"

// NetworkSetupPhase defines the wireguard encrypted network setup phase
type NetworkSetupPhase struct {
    clusterManager *clustermanager.Manager
}

// NewNetworkSetupPhase returns an instance of *NetworkSetupPhase
func NewNetworkSetupPhase(manager *clustermanager.Manager) Phase {
    return &NetworkSetupPhase{
        clusterManager: manager,
    }
}

// ShouldRun returns if this phase should run
func (phase *NetworkSetupPhase) ShouldRun() bool {
    return true
}

// Run runs the phase
func (phase *NetworkSetupPhase) Run() error {
    err := phase.clusterManager.SetupEncryptedNetwork()
    FatalOnError(err)

    return nil
}