This repository has been archived on 2024-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
dagger/stdlib/azure/azure.cue
Guillaume de Rouville bdd6b5a56e Port azure.#CLI from up to os.#Container + manual testing + integrate bats test
Signed-off-by: Guillaume de Rouville <guillaume.derouville@gmail.com>
2021-08-11 16:39:35 +02:00

45 lines
1.1 KiB
CUE

// Azure base package
package azure
import (
"alpha.dagger.io/dagger"
"alpha.dagger.io/docker"
"alpha.dagger.io/os"
)
//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
// Container image
os.#Container & {
image: docker.#Pull & {
from: "mcr.microsoft.com/azure-cli"
}
always: true
command: """
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)"
"""
secret: "/run/secrets/appId": config.appId
secret: "/run/secrets/password": config.password
secret: "/run/secrets/tenantId": config.tenantId
secret: "/run/secrets/subscriptionId": config.subscriptionId
}
}