Make kairos-agent support install local bundle (#1296)

Signed-off-by: zhanglei <zhanglei@smartx.com>
This commit is contained in:
scuzhanglei 2023-04-14 23:33:02 +08:00 committed by Itxaka
parent 863ca11b1d
commit 98ec3aa12c

View File

@ -174,6 +174,10 @@ E.g. kairos-agent install-bundle container:quay.io/kairos/kairos...
EnvVars: []string{"REPOSITORY"}, EnvVars: []string{"REPOSITORY"},
Value: "docker://quay.io/kairos/packages", Value: "docker://quay.io/kairos/packages",
}, },
&cli.BoolFlag{
Name: "local-file",
EnvVars: []string{"LOCAL_FILE"},
},
}, },
UsageText: "Install a bundle manually in the node", UsageText: "Install a bundle manually in the node",
Action: func(c *cli.Context) error { Action: func(c *cli.Context) error {
@ -181,7 +185,7 @@ E.g. kairos-agent install-bundle container:quay.io/kairos/kairos...
return fmt.Errorf("bundle name required") return fmt.Errorf("bundle name required")
} }
return bundles.RunBundles([]bundles.BundleOption{bundles.WithRepository(c.String("repository")), bundles.WithTarget(c.Args().First())}) return bundles.RunBundles([]bundles.BundleOption{bundles.WithRepository(c.String("repository")), bundles.WithTarget(c.Args().First()), bundles.WithLocalFile(c.Bool("local-file"))})
}, },
}, },
{ {