Adding support for azure and create a resource group

Signed-off-by: Sujay Pillai <sujayopillai@gmail.com>
This commit is contained in:
Sujay Pillai
2021-08-11 01:20:16 +08:00
parent eadd075254
commit 5908aa628e
10 changed files with 208 additions and 0 deletions

44
stdlib/azure/azure.cue Normal file
View File

@@ -0,0 +1,44 @@
// Azure base package
package azure
import (
"alpha.dagger.io/dagger"
"alpha.dagger.io/dagger/op"
)
//Azure Config shared by all Azure packages
#Config: {
// AZURE tenant id
tenantId: dagger.#Secret @dagger(input)
// AZURE subscription id
subscriptionId: dagger.#Secret @dagger(input)
// AZURE app id for the service principal used
appId: dagger.#Secret @dagger(input)
// AZURE password for the service principal used
password: dagger.#Secret @dagger(input)
}
// Azure Cli to be used by all Azure packages
#CLI: {
// Azure Config
config: #Config
#up: [
op.#FetchContainer & {
ref: "mcr.microsoft.com/azure-cli"
},
op.#Exec & {
args: ["sh", "-c",
#"""
az login --service-principal -u "$(cat /run/secrets/appId)" -p "$(cat /run/secrets/password)" -t "$(cat /run/secrets/tenantId)"
az account set -s "$(cat /run/secrets/subscriptionId)"
"""#,
]
mount: "/run/secrets/appId": secret: config.appId
mount: "/run/secrets/password": secret: config.password
mount: "/run/secrets/tenantId": secret: config.tenantId
mount: "/run/secrets/subscriptionId": secret: config.subscriptionId
},
]
}