Azure Citadel
  • Blogs

  • ARM
  • Azure Arc
    • Overview
    • Azure Arc-enabled Servers
      • Prereqs
      • Scenario
      • Hack Overview
      • Azure Landing Zone
      • Arc Pilot resource group
      • Azure Monitoring Agent
      • Additional policy assignments
      • Access your on prem VMs
      • Create onboarding scripts
      • Onboarding using scripts
      • Inventory
      • Monitoring
      • SSH
      • Windows Admin Center
      • Governance
      • Custom Script Extension
      • Key Vault Extension
      • Managed Identity
    • Azure Arc-enabled Kubernetes
      • Prereqs
      • Background
      • Deploy Cluster
      • Connect to Arc
      • Enable GitOps
      • Deploy Application
      • Enable Azure AD
      • Enforce Policy
      • Enable Monitoring
      • Enable Azure Defender
      • Enable Data Services
      • Enable Application Delivery
    • Useful Links
  • Azure CLI
    • Install
    • Get started
    • JMESPATH queries
    • Integrate with Bash
  • Azure Landing Zones
    • Prereqs
    • Day 1
      • Azure Baristas
      • Day 1 Challenge
    • Day 2
      • Example
      • Day 2 Challenge
    • Day 3
      • Day 3 Challenge
    • Useful Links
  • Azure Policy
    • Azure Policy Basics
      • Policy Basics in the Azure Portal
      • Creating Policy via the CLI
      • Deploy If Not Exists
      • Management Groups and Initiatives
    • Creating Custom Policies
      • Customer scenario
      • Policy Aliases
      • Determine the logic
      • Create the custom policy
      • Define, assign and test
  • Azure Stack HCI
    • Overview
    • Useful Links
    • Updates from Microsoft Ignite 2022
  • Marketplace
    • Introduction
      • Terminology
      • Offer Types
    • Partner Center
    • Offer Type
    • Publish a VM Offer HOL
      • Getting Started
      • Create VM Image
      • Test VM Image
      • VM Offer with SIG
      • VM Offer with SAS
      • Publish Offer
    • Other VM Resources
    • Publish a Solution Template HOL
      • Getting Started
      • Create ARM Template
      • Validate ARM Template
      • Create UI Definition
      • Package Assets
      • Publish Offer
    • Publish a Managed App HOL
      • Getting Started
      • Create ARM Template
      • Validate ARM Template
      • Create UI Definition
      • Package Assets
      • Publish Offer
    • Managed Apps with AKS HOL
    • Other Managed App Resources
    • SaaS Offer HOLs
    • SaaS Offer Video Series
      • Video 1 - SaaS Offer Overview
      • Video 2 - Purchasing a SaaS Offer
      • Video 3 - Purchasing a Private SaaS Plan
      • Video 4 - Publishing a SaaS Offer
      • Video 5 - Publishing a Private SaaS Plan
      • Video 6 - SaaS Offer Technical Overview
      • Video 7 - Azure AD Application Registrations
      • Video 8 - Using the SaaS Offer REST Fulfillment API
      • Video 9 - The SaaS Client Library for .NET
      • Video 10 - Building a Simple SaaS Landing Page in .NET
      • Video 11 - Building a Simple SaaS Publisher Portal in .NET
      • Video 12 - SaaS Webhook Overview
      • Video 13 - Implementing a Simple SaaS Webhook in .NET
      • Video 14 - Securing a Simple SaaS Webhook in .NET
      • Video 15 - SaaS Metered Billing Overview
      • Video 16 - The SaaS Metered Billing API with REST
  • Microsoft Fabric
    • Theory
    • Prereqs
    • Fabric Capacity
    • Set up a Remote State
    • Create a repo from a GitHub template
    • Configure an app reg for development
    • Initial Terraform workflow
    • Expanding your config
    • Configure a workload identity
    • GitHub Actions for Microsoft Fabric
    • GitLab pipeline for Microsoft Fabric
  • Packer & Ansible
    • Packer
    • Ansible
    • Dynamic Inventories
    • Playbooks & Roles
    • Custom Roles
    • Shared Image Gallery
  • Partner
    • Lighthouse and Partner Admin Link
      • Microsoft Cloud Partner Program
      • Combining Lighthouse and PAL
      • Minimal Lighthouse definition
      • Using service principals
      • Privileged Identity Management
    • Useful Links
  • REST API
    • REST API theory
    • Using az rest
  • Setup
  • Terraform
    • Fundamentals
      • Initialise
      • Format
      • Validate
      • Plan
      • Apply
      • Adding resources
      • Locals and outputs
      • Managing state
      • Importing resources
      • Destroy
    • Working Environments for Terraform
      • Cloud Shell
      • macOS
      • Windows with PowerShell
      • Windows with Ubuntu in WSL2
    • Using AzAPI
      • Using the REST API
      • azapi_resource
      • Removing azapi_resource
      • azapi_update_resource
      • Data sources and outputs
      • Removing azapi_update_resource
  • Virtual Machines
    • Azure Bastion with native tools & AAD
    • Managed Identities

  • About
  • Archive
  1. Home
  2. Microsoft Fabric
  3. Prereqs

Table of Contents

  • Access
  • Terraform
  • Providers
  • Tooling
    • Azure CLI fabric extension
    • Fabric CLI
  • Next

Prereqs

Check that you have a few things in place before going through the Microsoft Fabric Administrator quickstart.

Access

These labs assume that you are:

  • Owner on an Azure subscription (or Contributor + RBAC Administrator)
  • Global Administrator in Entra ID (or Directory Reader + Application Administrator + Fabric Administrator)

Terraform

It is assumed that you are already familiar with Terraform.

If not then there are plenty of introductions to Terraform on Microsoft Learn, Hashicorp, this Azure Citadel site, and elsewhere.

Providers

You only need one subscription for this quickstart but it needs a few providers registered.

  1. Log into the right subscription context.

    az login
    az account set --subscription "<subscriptionNameOrId>"
    az account show
    
  2. Register the providers if they aren’t registered already.

    az provider register --namespace Microsoft.Authorization
    az provider register --namespace Microsoft.Fabric
    az provider register --namespace Microsoft.Resources
    az provider register --namespace Microsoft.Storage
    

Note that the example does allow for the storage account (for Terraform remote state) to be placed in a different subscription, e.g. a management subscription in an ALZ platform landing zone.

Tooling

The labs assume that you already have

  • Azure CLI
  • GitHub CLI
  • Terraform
  • Visual Studio Code

If you are missing any of these then the setup page has instructions and links to help you.

The labs have been written from a bash shell perspective (e.g. WSL on Windows, or bash in macOS).

Azure CLI fabric extension

Add on the fabric extension for the Azure CLI to get the az fabric capacity commands.

az extension add --name microsoft-fabric

Fabric CLI

The Fabric CLI is also used. The install requires python (3.10, 3.11 or 3.12).

  • Standard install

    The standard installation is below, but may fail on Ubuntu/Debian.

    pip install ms-fabric-cli
    

    To update the Fabric CLI for a standard install, run pip upgrade ms-fabric-cli.

  • Virtual environment install (optional)

    ⚠️ Only needed if you get error: externally-managed-environment from the standard install.

    sudo apt update && sudo apt install python3.12-venv pipx -y
    pipx install ms-fabric-cli
    pipx ensurepath
    

    To update the Fabric CLI within a virtual environment, run pipx upgrade ms-fabric-cli.

  • Check the version

    fab --version
    

    Example output:

    fab version 0.2.0 (2025)
    
  • Authenticate

    fab auth login
    
  • Check the authentication

    fab auth status
    

    Example output:

    ✓ Logged in to app.fabric.microsoft.com
      - Account: richeney@MngEnvMCAP520989.onmicrosoft.com (<objectId>)
      - Tenant ID: <tenantId>
      - Token (fabric/powerbi): eyJ0************************************
      - Token (storage): eyJ0************************************
      - Token (azure): eyJ0************************************
    

Feel free to refer to the blog, GitHub Pages and docs for more information on the Fabric CLI.

Next

Right, you should be set up and good to go. Move to the next page to list out your available Fabric capacity.

Theory Prereqs Fabric Capacity