sparse-intern-71089
12/06/2022, 10:04 AMcold-motherboard-88215
12/06/2022, 10:07 AMcold-motherboard-88215
12/06/2022, 10:18 AMmany-telephone-49025
12/06/2022, 11:23 AMDeployment Script
or AzureCLiScript with our azure-native provider to execute cli calls. In your case az storage fs
-> https://learn.microsoft.com/en-us/azure/storage/blobs/data-lake-storage-directory-file-acl-clicold-motherboard-88215
12/06/2022, 11:24 AMcold-motherboard-88215
12/06/2022, 11:24 AMmany-telephone-49025
12/06/2022, 11:25 AMaz acr task run
😄 and I did it before with Pulumi Commandcold-motherboard-88215
12/06/2022, 12:38 PMAzureCliScript
cold-motherboard-88215
12/06/2022, 12:39 PMmany-telephone-49025
12/06/2022, 1:02 PMmany-telephone-49025
12/06/2022, 1:02 PMmany-telephone-49025
12/06/2022, 1:14 PMazureCliScript, err := resources.NewAzureCliScript(ctx, "create-registry-credentials", &resources.AzureCliScriptArgs{
Location: resourceGroup.Location,
ResourceGroupName: resourceGroup.Name,
Identity: resources.ManagedServiceIdentityArgs{
Type: pulumi.String(resources.ManagedServiceIdentityTypeUserAssigned),
UserAssignedIdentities: scriptUserIdentityMapOutput,
},
RetentionInterval: pulumi.String("P1D"),
AzCliVersion: pulumi.String("2.41.0"),
Kind: pulumi.String("AzureCLI"),
ScriptContent: pulumi.Sprintf(`az acr task create \
--registry %s \
--name goapp \
--image go-app:latest \
--context <https://github.com/dirien/infrastructure-as-code-workshop.git#main:pulumi-azure-container-apps/app> \
--file Dockerfile --commit-trigger-enabled false && \
az acr task run --registry %s --name goapp --only-show-errors`, registry.Name, registry.Name),
})
if err != nil {
return err
}
many-telephone-49025
12/06/2022, 1:14 PMmany-telephone-49025
12/06/2022, 1:15 PMcold-motherboard-88215
12/06/2022, 1:15 PMmany-telephone-49025
12/06/2022, 1:15 PMmany-telephone-49025
12/06/2022, 1:15 PMmany-telephone-49025
12/06/2022, 1:15 PMcold-motherboard-88215
12/06/2022, 1:15 PMcold-motherboard-88215
12/06/2022, 1:37 PMcold-motherboard-88215
12/06/2022, 1:37 PMmany-telephone-49025
12/06/2022, 1:37 PMmany-telephone-49025
12/06/2022, 1:39 PMmany-telephone-49025
12/06/2022, 1:39 PMcold-motherboard-88215
12/06/2022, 1:39 PMconst azureCliEnableSftp = new resources.AzureCliScript("enable-sftp-storage-account", {
location: foodResourceGroup.location,
resourceGroupName: foodResourceGroup.name,
azCliVersion: "2020-10-01",
kind: "AzureCLI",
retentionInterval: "P1D",
scriptContent: `az storage account update --resource-group="${foodResourceGroup.name.get()}" --name="${foodSftpStorageAccount.name.get()}" --enable-sftp=true`
});
many-telephone-49025
12/06/2022, 1:40 PMcold-motherboard-88215
12/06/2022, 1:40 PMcold-motherboard-88215
12/06/2022, 1:41 PMmany-telephone-49025
12/06/2022, 1:41 PMmany-telephone-49025
12/06/2022, 1:42 PMcold-motherboard-88215
12/06/2022, 1:43 PMmany-telephone-49025
12/06/2022, 1:43 PMpulumi.interpolate`az storage account update --resource-group="${foodResourceGroup.name}" --name="${foodSftpStorageAccount.name}" --enable-sftp=true`
many-telephone-49025
12/06/2022, 1:43 PMcold-motherboard-88215
12/06/2022, 1:43 PMmany-telephone-49025
12/06/2022, 1:43 PMmany-telephone-49025
12/06/2022, 1:44 PMcold-motherboard-88215
12/06/2022, 1:46 PMmany-telephone-49025
12/06/2022, 1:47 PMcold-motherboard-88215
12/06/2022, 1:53 PMcold-motherboard-88215
12/06/2022, 1:53 PMmany-telephone-49025
12/06/2022, 1:54 PMmany-telephone-49025
12/06/2022, 1:54 PMcold-motherboard-88215
12/06/2022, 1:54 PMidentity: new resources.ManagedServiceIdentityArgs({
}),
cold-motherboard-88215
12/06/2022, 1:55 PMmany-telephone-49025
12/06/2022, 1:55 PMNewUserAssignedIdentity
many-telephone-49025
12/06/2022, 1:55 PMcold-motherboard-88215
12/06/2022, 2:01 PMcold-motherboard-88215
12/06/2022, 2:02 PMmany-telephone-49025
12/06/2022, 2:03 PMcold-motherboard-88215
12/06/2022, 2:03 PMidentity: new UserAssignedIdentity("pulumi-iac-test", {
resourceGroupName: foodResourceGroup.name,
resourceName: "pulumi-iac-test"
}),
cold-motherboard-88215
12/06/2022, 2:04 PMmany-telephone-49025
12/06/2022, 2:04 PMmany-telephone-49025
12/06/2022, 2:05 PMIdentity: resources.ManagedServiceIdentityArgs{
Type: pulumi.String(resources.ManagedServiceIdentityTypeUserAssigned),
UserAssignedIdentities: scriptUserIdentityMapOutput,
},
And i created a mapout put this way:
scriptUserIdentityMapOutput := script.ID().ToIDOutput().ToStringOutput().ApplyT(func(v string) map[string]interface{} {
m := make(map[string]interface{})
m[v] = pulumi.ToStringMap(map[string]string{})
return m
}).(pulumi.MapOutput)
many-telephone-49025
12/06/2022, 2:05 PMmany-telephone-49025
12/06/2022, 2:06 PMcold-motherboard-88215
12/06/2022, 2:07 PMmany-telephone-49025
12/06/2022, 2:13 PMcold-motherboard-88215
12/06/2022, 2:13 PM