Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
August 9, 2022 05:43 am GMT

How to deploy to Azure with GitLab (authentication in Azure and YAML pipeline example)

In this short post you'll find how to prepare your GitLab to deploy to Azure.

Step 1. Generate Service Principal (aka App Registration) using azure CLI (either builtin shell or local terminal, you must be logged in with Owner role credentials since we need to assign role to the scope):

az ad sp create-for-rbac --name GitLabServicePrincipalName --role Owner --scopes /{  "appId": "<REDACTED>",  "displayName": "GitLabServicePrincipalName",  "password": "<REDACTED>",  "tenant": "<REDACTED>"}

Feel free to change scopes and role (i.e. custom role or subscription scope instead). Learn more how to generate SPN here.

Step 2. Safe appId, password, tenant and subscription ID in GitLab => Settings => CI/CD => Variables (make sure to enable checkbox Mask variable for each secret so the values won't end up in the logs of the job).

Step 3. Example of .gitlab-ci.yml:

... [REDACTED] ...deploy-job:  image: mcr.microsoft.com/azure-cli  variables:    appId: $appId    password: $password    tenant: $tenant    subId: $subId  stage: deploy  script:    - az login --service-principal -u $appId -p $password -t $tenant    - az account set -s $subId    - az group list... [REDACTED] ...

Few remarks:

  • Microsoft offers docker image with latest and greatest Azure CLI;
  • Variables are not available automatically after adding them in GUI, we have to assign them to environment variables, that's why we have variables block in the YAML.
  • az account set -s $subId is used to make sure that the proper target subscription is set for our operations (important in case of multiple subscriptions within tenant).

Feel free to explore this public repo to see the entire example.

Until next post!


Original Link: https://dev.to/erudinsky/how-to-deploy-to-azure-with-gitlab-authentication-credentials-store-runner-config-yaml-pipeline-example-37bp

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To