Create a SQL user on Azure SQL Managed instance after database creation using automation system (Terraform, ARM deployment or bicep)

chris06 0 Points de réputation
2024-09-18T02:04:39.87+00:00

Using Terraform (or other automation process using Az), I have created an Azure SQL managed instance but I don't have a solution to create a user (different from administrator) that gives acess to the databases.

So after SQL instance creation, I can also create my two SQL databases using Terraform.

These three resources (Instance + 2 DB) are created using SQL managed instance administrator user permissions.

I now want to create and assign a user on each database but it seems is not permitted by the Az command (so Terraform Azure RM provider don't provide this feature)

Note that the process that deploy the Azure Managed instance have only the acess to Azure using Az module. (no direct access to the SQL Managed instance deployed)

Example :

User 1 have only access to DB1

User 2 have only access to DB2

So, the question is, how can I create the user Sql to access database in my automatic process.

I can't connect the DB and run the SQL script directly as my Azure SQL server managed instance is not exposed on internet.

These actions must be made by an automatic process so can't have manual actions from a user.

Azure
Azure
Plateforme et infrastructure de cloud computing pour la génération, le déploiement et la gestion d’applications et de services à travers un réseau mondial de centres de données gérés par Microsoft.
302 questions
0 commentaires Aucun commentaire
{count} votes

1 réponse

Trier par : Le plus utile
  1. Alexis Thorez 10,970 Points de réputation
    2024-09-18T06:11:30.02+00:00

    Bonjour,

    Merci d'avoir sollicité la communauté Q&A France.

    Voici plusieurs choses que vous pouvez faire:

    • Vous pouvez intégrer des scripts SQL dans vos configurations Terraform pour créer des utilisateurs et leur attribuer des permissions spécifiques
    • Il existe des modules Terraform qui peuvent faciliter la gestion des utilisateurs SQL
    • Vous pouvez également utiliser des pipelines CI/CD pour exécuter des scripts SQL après le déploiement de l’infrastructure. Cela peut être fait en utilisant Azure DevOps ou GitHub Actions pour exécuter des scripts SQL via des tâches de ligne de commande.

    A bientôt

    Alexis

    Si cette réponse a répondu à votre question, veuillez « Accepter comme réponse » et voter en utilisant « Pouce levé » afin que la pertinence de ce message s’améliore lorsque quelqu’un dans la communauté recherche une requête similaire

    image (2)

    2 personnes ont trouvé cette réponse utile.
    0 commentaires Aucun commentaire

Votre réponse

Les réponses peuvent être marquées comme Réponses acceptées par l’auteur de la question, ce qui permet aux utilisateurs de connaître la réponse qui a résolu le problème de l’auteur.