mirror of
https://github.com/siderolabs/talos.git
synced 2025-08-20 22:21:13 +02:00
This is a rename of the osctl binary. We decided that talosctl is a better name for the Talos CLI. This does not break any APIs, but does make older documentation only accurate for previous versions of Talos. Signed-off-by: Andrew Rynhard <andrew@andrewrynhard.com>
34 lines
897 B
Go
34 lines
897 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 check provides set of checks to verify cluster readiness.
|
|
package check
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/talos-systems/talos/cmd/talosctl/pkg/client"
|
|
"github.com/talos-systems/talos/internal/pkg/provision"
|
|
)
|
|
|
|
// ApidReadyAssertion checks whether apid is responsive on all the nodes.
|
|
func ApidReadyAssertion(ctx context.Context, cluster provision.ClusterAccess) error {
|
|
cli, err := cluster.Client()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
nodes := make([]string, 0, len(cluster.Info().Nodes))
|
|
|
|
for _, node := range cluster.Info().Nodes {
|
|
nodes = append(nodes, node.PrivateIP.String())
|
|
}
|
|
|
|
nodesCtx := client.WithNodes(ctx, nodes...)
|
|
|
|
_, err = cli.Version(nodesCtx)
|
|
|
|
return err
|
|
}
|