talos/internal/pkg/runtime/configurator.go
Andrew Rynhard 94c28657d3 feat: add config validation task
This should provide a better UX around misconfigured Talos nodes. It is
just the start of something we can expand on.

Signed-off-by: Andrew Rynhard <andrew@andrewrynhard.com>
2019-10-15 20:26:26 -07:00

21 lines
560 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 runtime
import (
"github.com/talos-systems/talos/pkg/config/cluster"
"github.com/talos-systems/talos/pkg/config/machine"
)
// Configurator defines the configuration interface.
type Configurator interface {
Version() string
Debug() bool
Machine() machine.Machine
Cluster() cluster.Cluster
Validate(Mode) error
String() (string, error)
}