1
// Code generated by go run tools/import_commands.go --talos-version v1.7.1 rollback
4
// This Source Code Form is subject to the terms of the Mozilla Public
5
// License, v. 2.0. If a copy of the MPL was not distributed with this
6
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
14
"github.com/spf13/cobra"
16
"github.com/siderolabs/talos/pkg/machinery/client"
19
// rollbackCmd represents the rollback command.
20
var rollbackCmd = &cobra.Command{
22
Short: "Rollback a node to the previous installation",
24
RunE: func(cmd *cobra.Command, args []string) error {
25
return WithClient(func(ctx context.Context, c *client.Client) error {
26
if err := c.Rollback(ctx); err != nil {
27
return fmt.Errorf("error executing rollback: %s", err)
36
rollbackCmd.Flags().StringSliceVarP(&rollbackCmdFlags.configFiles,
37
"file", "f", nil, "specify config files or patches in a YAML file (can specify multiple)",
39
rollbackCmd.PreRunE = func(cmd *cobra.
40
Command, args []string) error {
41
nodesFromArgs := len(GlobalArgs.
44
endpointsFromArgs := len(GlobalArgs.Endpoints) > 0
45
for _, configFile := range rollbackCmdFlags.
47
if err := processModelineAndUpdateGlobals(configFile, nodesFromArgs, endpointsFromArgs,
56
addCommand(rollbackCmd)
59
var rollbackCmdFlags struct {