mlops-azure-project-with-sp-creation
databricks/mlops-azure-project-with-sp-creation/databricks
This module creates and configures service principals with appropriate permissions and entitlements to run CI/CD for a project, and creates a workspace directory as a container for project-specific resources for the Azure Databricks staging and prod workspaces. It also creates the relevant Azure Active Directory (AAD) applications for the service principals.
MLOps Azure Project Module with Service Principal Creation In both of the specified staging and prod workspaces, this module: Creates an AAD application and associates it with a newly created Azure Databricks service principal, configuring appropriate permissions and entitlements to run CI/CD for a project. Creates a workspace directory as a container for project-specific resources The service principals are granted CAN_MANAGE permissions on the created workspace directories. _NOTE:_ 1. This module is in preview so it is still experimental and subject to change. Feedback is welcome! 2. The Databricks providers that are passed into the module must be configured with workspace admin permissions. 3. The Azure Active Directory (AzureAD) provider that is passed into the module must be configure
| Name | Type | Description | Default |
|---|---|---|---|
| service_principal_name | string | The display name for the service principals. | required |
| project_directory_path | string | Path/Name of Azure Databricks workspace directory to be created for the project. | required |
| azure_tenant_id | string | The Azure tenant ID of the AAD subscription. Must match the one used for the Azu | required |
| service_principal_group_name | string | The name of the service principal group in the staging and prod workspace. The c | "mlops-service-principals" |
project_directory_path — Path/Name of Azure Databricks workspace directory created for the project.staging_service_principal_application_id — Application ID of the created Azure Databricks service principal in the staging workspace. Identicalstaging_service_principal_aad_token — Sensitive AAD token value of the created Azure Databricks service principal in the staging workspacestaging_service_principal_client_secret — Sensitive AAD client secret of the created AAD application associated with the staging service princprod_service_principal_application_id — Application ID of the created Azure Databricks service principal in the prod workspace. Identical toprod_service_principal_aad_token — Sensitive AAD token value of the created Azure Databricks service principal in the prod workspace.prod_service_principal_client_secret — Sensitive AAD client secret of the created AAD application associated with the prod service principa