Skip to content

Commit

Permalink
Make resource locks configurable
Browse files Browse the repository at this point in the history
  • Loading branch information
simongottschlag committed Dec 22, 2020
1 parent 3450fbe commit f320fda
Showing 1 changed file with 17 additions and 6 deletions.
23 changes: 17 additions & 6 deletions docker/go-tf-prepare/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ func azureAction(ctx context.Context, cli *cli.Context) error {
storageAccountContainer := cli.String("storage-account-container")
keyVaultName := cli.String("keyvault-name")
keyVaultKeyName := cli.String("keyvault-key-name")
resourceLocks := cli.Bool("resource-locks")

err := azure.CreateResourceGroup(ctx, resourceGroupName, resourceGroupLocation, subscriptionID)
if err != nil {
Expand All @@ -64,9 +65,11 @@ func azureAction(ctx context.Context, cli *cli.Context) error {
return err
}

err = azure.CreateResourceLock(ctx, resourceGroupName, "Microsoft.Storage", "", "storageAccounts", storageAccountName, "DoNotDelete", subscriptionID)
if err != nil {
return err
if resourceLocks {
err = azure.CreateResourceLock(ctx, resourceGroupName, "Microsoft.Storage", "", "storageAccounts", storageAccountName, "DoNotDelete", subscriptionID)
if err != nil {
return err
}
}

err = azure.CreateStorageAccountContainer(ctx, resourceGroupName, storageAccountName, storageAccountContainer, subscriptionID)
Expand All @@ -79,9 +82,11 @@ func azureAction(ctx context.Context, cli *cli.Context) error {
return err
}

err = azure.CreateResourceLock(ctx, resourceGroupName, "Microsoft.KeyVault", "", "vaults", keyVaultName, "DoNotDelete", subscriptionID)
if err != nil {
return err
if resourceLocks {
err = azure.CreateResourceLock(ctx, resourceGroupName, "Microsoft.KeyVault", "", "vaults", keyVaultName, "DoNotDelete", subscriptionID)
if err != nil {
return err
}
}

err = azure.CreateKeyVaultAccessPolicy(ctx, resourceGroupName, resourceGroupLocation, keyVaultName, subscriptionID, tenantID)
Expand Down Expand Up @@ -147,6 +152,12 @@ func azureFlags() []cli.Flag {
Required: true,
EnvVars: []string{"AZURE_KEYVAULT_KEY_NAME"},
},
&cli.BoolFlag{
Name: "resource-locks",
Usage: "Should Azure Resource Locks be used?",
Value: true,
EnvVars: []string{"AZURE_RESOURCE_LOCKS"},
},
}
return flags
}

0 comments on commit f320fda

Please sign in to comment.