<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Phase 1 - Prerequisites :: MLOps v3 Accelerator</title><link>https://pgabriel-01.github.io/mlops-v3/prerequisites/index.html</link><description>Work through the three steps, then continue to Quick start. Run Test-MLOpsAcceleratorRequirement at any point to check the tools, sign-ins and tokens below.&#10;1 - Tools and internet access Install these and make sure they are on the PATH of a PowerShell 7.4 or newer (pwsh) terminal:&#10;Tool Version Direct download PowerShell 7.4 or newer (tested on 7.4.6). Windows PowerShell 5.1 does not work. PowerShell 7.4.6 releases powershell-yaml module 0.4.7 or newer 0.4.7 on the PowerShell Gallery, or Install-PSResource powershell-yaml -Version 0.4.7 Terraform 1.16.0 or newer (tested on 1.16.5) Terraform 1.16.5 downloads Azure CLI tested on 2.90.0; newer releases should work Windows installer, 2.90.0 release (macOS and Linux: install steps) Bicep current, only for iac: bicep az bicep install, or the Bicep releases git current git downloads GitHub CLI (gh) optional, 2.x (tested on 2.102.0) GitHub CLI releases The Azure ML CLI extension (ml 2.45.1) is installed by the generated pipelines, so you do not install it yourself. Python 3.14 and the package versions are pinned in versions.lock.json and are used only by the pipelines.</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://pgabriel-01.github.io/mlops-v3/prerequisites/index.xml" rel="self" type="application/rss+xml"/><item><title>Azure subscriptions and permissions</title><link>https://pgabriel-01.github.io/mlops-v3/prerequisites/azure/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pgabriel-01.github.io/mlops-v3/prerequisites/azure/index.html</guid><description>Subscription One subscription hosts the bootstrap and all environments by default (subscription_id in the inputs). Use separate subscriptions per environment later by customizing the generated parameter files; that is not an input today.&#10;Permissions for the person running the bootstrap The bootstrap creates a resource group, a state storage account, a user-assigned managed identity with federated credentials, and role assignments. You need at the subscription (or a parent scope):</description></item><item><title>GitHub</title><link>https://pgabriel-01.github.io/mlops-v3/prerequisites/github/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pgabriel-01.github.io/mlops-v3/prerequisites/github/index.html</guid><description>The bootstrap creates the repository (private), its environments (one per environment in your inputs), a deployment branch policy limited to main, and the Actions variables the pipelines use to sign in to Azure with OIDC. Nothing needs to exist beforehand except the organization or user account.&#10;Account and plan The github_org can be an organization or your username, and you must be allowed to create repositories in it. Environments on private repositories need a plan that supports them (GitHub Team, Enterprise, or Pro for personal accounts). On the Free plan, create the repository as public or upgrade; otherwise the environment and branch policy resources will fail. Required reviewers are not configured by the bootstrap. Add reviewers to the test and prod environments (Settings, Environments) so deployments wait for approval. Token Create a personal access token and expose it as GITHUB_TOKEN, or run gh auth login and the accelerator reads the token from gh.</description></item><item><title>Azure DevOps</title><link>https://pgabriel-01.github.io/mlops-v3/prerequisites/azure-devops/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pgabriel-01.github.io/mlops-v3/prerequisites/azure-devops/index.html</guid><description>The bootstrap creates a git repository, an environment per stage, a variable group per environment, and an Azure Resource Manager service connection per environment that uses workload identity federation. The Azure DevOps project must already exist.&#10;Organization and project Know your organization URL (azdo_org_url, for example https://dev.azure.com/my-org) and an existing project (azdo_project). The organization must be connected to the same Microsoft Entra tenant as the Azure subscription. Enable the Git repos, Pipelines and Environments features in the project. Personal access token Create a PAT and expose it as AZDO_PERSONAL_ACCESS_TOKEN. Scopes (or equivalent permissions):</description></item></channel></rss>