talm

Форк
0
/
imported_rollback.go 
61 строка · 1.5 Кб
1
// Code generated by go run tools/import_commands.go --talos-version v1.7.1 rollback
2
// DO NOT EDIT.
3

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/.
7

8
package commands
9

10
import (
11
	"context"
12
	"fmt"
13

14
	"github.com/spf13/cobra"
15

16
	"github.com/siderolabs/talos/pkg/machinery/client"
17
)
18

19
// rollbackCmd represents the rollback command.
20
var rollbackCmd = &cobra.Command{
21
	Use:   "rollback",
22
	Short: "Rollback a node to the previous installation",
23
	Long:  ``,
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)
28
			}
29

30
			return nil
31
		})
32
	},
33
}
34

35
func init() {
36
	rollbackCmd.Flags().StringSliceVarP(&rollbackCmdFlags.configFiles,
37
		"file", "f", nil, "specify config files or patches in a YAML file (can specify multiple)",
38
	)
39
	rollbackCmd.PreRunE = func(cmd *cobra.
40
		Command, args []string) error {
41
		nodesFromArgs := len(GlobalArgs.
42
			Nodes,
43
		) > 0
44
		endpointsFromArgs := len(GlobalArgs.Endpoints) > 0
45
		for _, configFile := range rollbackCmdFlags.
46
			configFiles {
47
			if err := processModelineAndUpdateGlobals(configFile, nodesFromArgs, endpointsFromArgs,
48
				false); err !=
49
				nil {
50
				return err
51
			}
52
		}
53
		return nil
54
	}
55

56
	addCommand(rollbackCmd)
57
}
58

59
var rollbackCmdFlags struct {
60
	configFiles []string
61
}
62

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.