MCPcopy Create free account
hub / github.com/linuxkit/linuxkit / pushAzureCmd

Function pushAzureCmd

src/cmd/linuxkit/push_azure.go:7–46  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

5)
6
7func pushAzureCmd() *cobra.Command {
8 var (
9 resourceGroup string
10 accountName string
11 )
12 cmd := &cobra.Command{
13 Use: "azure",
14 Short: "push image to Azure",
15 Long: `Push image to Azure.
16 First argument specifies the path to a VHD. It will be uploaded to an Azure Storage Account.
17 Relies on the following environment variables:
18
19 AZURE_SUBSCRIPTION_ID
20 AZURE_TENANT_ID
21 AZURE_CLIENT_ID
22 AZURE_CLIENT_SECRET
23
24 `,
25 Args: cobra.ExactArgs(1),
26 RunE: func(cmd *cobra.Command, args []string) error {
27 path := args[0]
28
29 subscriptionID := getEnvVarOrExit("AZURE_SUBSCRIPTION_ID")
30 tenantID := getEnvVarOrExit("AZURE_TENANT_ID")
31
32 clientID := getEnvVarOrExit("AZURE_CLIENT_ID")
33 clientSecret := getEnvVarOrExit("AZURE_CLIENT_SECRET")
34
35 initializeAzureClients(subscriptionID, tenantID, clientID, clientSecret)
36
37 uploadVMImage(resourceGroup, accountName, path)
38 return nil
39 },
40 }
41
42 cmd.Flags().StringVar(&resourceGroup, "resource-group", "", "Name of resource group to be used for VM")
43 cmd.Flags().StringVar(&accountName, "storage-account", "", "Name of the storage account")
44
45 return cmd
46}

Callers 1

pushCmdFunction · 0.85

Calls 3

getEnvVarOrExitFunction · 0.85
initializeAzureClientsFunction · 0.85
uploadVMImageFunction · 0.85

Tested by

no test coverage detected