{"id":58455,"date":"2026-08-16T08:01:46","date_gmt":"2026-08-15T22:01:46","guid":{"rendered":"https:\/\/www.cloudproinc.com.au\/index.php\/2026\/08\/16\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli\/"},"modified":"2026-08-16T08:03:04","modified_gmt":"2026-08-15T22:03:04","slug":"provision-microsoft-foundry-with-bicep-and-azure-developer-cli","status":"publish","type":"post","link":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2026\/08\/16\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli\/","title":{"rendered":"Provision Microsoft Foundry with Bicep and Azure Developer CLI"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">In this blog post Provisioning Microsoft Foundry with Bicep and Azure Developer CLI we will create a repeatable AI environment without relying on someone to click through dozens of Azure portal screens.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">That matters because manual AI deployments quickly become difficult to control. Development works one way, testing has different permissions, production uses another model version, and nobody can confidently explain which settings affect cost or security.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Microsoft Foundry provides a managed Azure environment for building AI applications and agents. Bicep describes the Azure resources you want, while Azure Developer CLI, commonly called <code>azd<\/code>, runs the deployment consistently across development, testing, and production.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why repeatable Foundry provisioning matters<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Microsoft Foundry brings models, agents, evaluations, access controls, monitoring, and related AI services into one managed boundary. Projects can then separate individual business use cases while sharing the underlying Foundry resource.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, a business might have one project for customer service, another for internal document search, and a third for finance automation. This separation makes access, cost, and risk easier to manage.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The problem is that manually creating every resource introduces configuration drift. That simply means environments that were meant to be identical gradually become different.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bicep prevents this by storing the required Azure configuration as readable code. Azure Developer CLI then provides a standard workflow for creating, updating, and eventually removing the environment.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The technology behind the deployment<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Microsoft Foundry<\/strong> provides the Azure-managed boundary for AI models, applications, agents, security, billing, and monitoring.<\/li>\n<li><strong>Bicep<\/strong> is Microsoft\u2019s language for defining Azure infrastructure in files that can be reviewed, versioned, and reused.<\/li>\n<li><strong>Azure Developer CLI<\/strong> manages environment settings and runs the Bicep deployment using commands such as <code>azd provision<\/code>.<\/li>\n<li><strong>Managed identity<\/strong> gives the resource an Azure identity, helping applications connect without storing passwords or access keys in code.<\/li>\n<li><strong>Role-based access control<\/strong> limits what each person, application, or deployment pipeline is allowed to do.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">If you have already followed our guide to deploy an Azure OpenAI resource using Bicep, this approach extends the same principle across a broader Foundry environment.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A simple project structure<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A small deployment can begin with four files. More advanced environments can later add modules for private networking, monitoring, storage, AI Search, and application hosting.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>foundry-platform\/\n\u251c\u2500\u2500 azure.yaml\n\u2514\u2500\u2500 infra\/\n \u251c\u2500\u2500 main.bicep\n \u2514\u2500\u2500 main.parameters.json<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The <code>azure.yaml<\/code> file tells <code>azd<\/code> where the Bicep infrastructure is stored and how the resource group should be named.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>name: cloudpro-foundry\nresourceGroup: rg-${AZURE_ENV_NAME}\n\ninfra:\n provider: bicep\n path: .\/infra<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Each <code>azd<\/code> environment has its own values. This allows the same files to deploy environments such as <code>dev<\/code>, <code>test<\/code>, and <code>prod<\/code> without copying the template.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Define the Foundry resources with Bicep<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The following example creates a Microsoft Foundry resource, a project, and a model deployment. It also enables a system-managed identity and disables key-based authentication.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>@description(&#39;Deployment environment such as dev, test or prod&#39;)\nparam environmentName string\n\n@description(&#39;Azure region for the deployment&#39;)\nparam location string\n\n@description(&#39;Model name available in the selected region&#39;)\nparam modelName string = &#39;gpt-4.1-mini&#39;\n\n@description(&#39;Model version approved for this environment&#39;)\nparam modelVersion string = &#39;2025-04-14&#39;\n\nvar resourceToken = take(uniqueString(resourceGroup().id), 12)\nvar foundryName = &#39;fdry-${resourceToken}&#39;\nvar projectName = &#39;${environmentName}-ai-project&#39;\n\nresource foundry &#39;Microsoft.CognitiveServices\/accounts@2025-06-01&#39; = {\n name: foundryName\n location: location\n kind: &#39;AIServices&#39;\n sku: {\n name: &#39;S0&#39;\n }\n identity: {\n type: &#39;SystemAssigned&#39;\n }\n properties: {\n allowProjectManagement: true\n customSubDomainName: foundryName\n disableLocalAuth: true\n publicNetworkAccess: &#39;Enabled&#39;\n }\n}\n\nresource project &#39;Microsoft.CognitiveServices\/accounts\/projects@2025-06-01&#39; = {\n name: projectName\n parent: foundry\n location: location\n identity: {\n type: &#39;SystemAssigned&#39;\n }\n properties: {}\n}\n\nresource modelDeployment &#39;Microsoft.CognitiveServices\/accounts\/deployments@2025-06-01&#39; = {\n name: modelName\n parent: foundry\n sku: {\n name: &#39;GlobalStandard&#39;\n capacity: 1\n }\n properties: {\n model: {\n format: &#39;OpenAI&#39;\n name: modelName\n version: modelVersion\n }\n }\n}\n\noutput FOUNDRY_ACCOUNT_NAME string = foundry.name\noutput FOUNDRY_PROJECT_NAME string = project.name\noutput MODEL_DEPLOYMENT_NAME string = modelDeployment.name<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The model name, version, deployment type, capacity, and region must match what is available for your Azure subscription. Do not assume every model is available in Australia East or that the same capacity is available across all environments.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The parameters file connects the standard <code>azd<\/code> environment values to the Bicep template.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n &quot;$schema&quot;: &quot;https:\/\/schema.management.azure.com\/schemas\/2019-04-01\/deploymentParameters.json#&quot;,\n &quot;contentVersion&quot;: &quot;1.0.0.0&quot;,\n &quot;parameters&quot;: {\n &quot;environmentName&quot;: {\n &quot;value&quot;: &quot;${AZURE_ENV_NAME}&quot;\n },\n &quot;location&quot;: {\n &quot;value&quot;: &quot;${AZURE_LOCATION}&quot;\n }\n }\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Provision the environment with Azure Developer CLI<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">After installing Azure Developer CLI, authenticate and create an environment. Choose a region approved by your organisation and supported by the required model.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>azd auth login\nazd env new dev --location australiaeast\nazd provision<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>azd provision<\/code> reads the environment settings, passes them to Bicep, and creates or updates the Azure resources. The Bicep outputs are then written back into the selected <code>azd<\/code> environment for use by application code or later deployment steps.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When an application is added, <code>azd up<\/code> can combine infrastructure provisioning and application deployment. Teams building agents can also extend the workflow using the Foundry extensions for <code>azd<\/code>, although some agent deployment features may remain in preview and require additional production review.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For the application layer, our guide to building AI applications with Azure AI Foundry explains how development teams can work with the Foundry SDK. Teams moving into agents can then build on this foundation with Microsoft Foundry Agents and Microsoft Agent Framework.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What most businesses should add before production<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The example above is deliberately small. A production environment should normally include more controls.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Private networking<\/strong> to reduce exposure to the public internet.<\/li>\n<li><strong>Least-privilege roles<\/strong> so users and applications receive only the access they need.<\/li>\n<li><strong>Budget alerts and model capacity limits<\/strong> to reduce unexpected AI spending.<\/li>\n<li><strong>Central monitoring<\/strong> to track failures, usage, performance, and suspicious activity.<\/li>\n<li><strong>Separate subscriptions or resource groups<\/strong> where stronger production isolation is required.<\/li>\n<li><strong>Automated deployment pipelines<\/strong> so reviewed changes move into production without manual reconfiguration.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">These controls support good governance and can provide useful evidence for the Essential Eight, the Australian government\u2019s cybersecurity framework that many organisations are expected to follow. Foundry provisioning alone does not make a business Essential Eight compliant, but repeatable configuration and controlled access remove common weaknesses.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Australian organisations should also review data location, retention, privacy obligations, and which information employees are permitted to send to an AI model.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A practical business scenario<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Consider a 200-person professional services firm testing three AI use cases. If each project is built manually, the firm may end up with different security settings, duplicated resources, inconsistent models, and no clear way to reproduce a successful pilot.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With Bicep and <code>azd<\/code>, the approved platform becomes reusable. A new project can be provisioned from the same baseline in minutes, while changes are reviewed before deployment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The business outcome is not simply faster infrastructure. It is lower support effort, fewer configuration mistakes, clearer cost ownership, and a safer path from AI experiment to controlled business service.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Build the platform before scaling the AI<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Microsoft Foundry makes AI services easier to assemble, but ease of deployment should not be confused with good governance. The best time to standardise naming, security, model versions, access, and cost controls is before multiple teams begin creating their own environments.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">CloudProInc combines more than 20 years of enterprise IT experience with hands-on expertise across Azure, Microsoft 365, OpenAI, Claude, Microsoft Defender, and Wiz. As a Melbourne-based Microsoft Partner and Wiz Security Integrator, we help organisations build practical AI foundations without turning the project into a large, faceless consulting exercise.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you are unsure whether your current Foundry setup is secure, repeatable, or costing more than it should, we are happy to take a look and suggest the next practical step \u2014 no strings attached.<\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Learn how Bicep and Azure Developer CLI create repeatable Microsoft Foundry environments that reduce setup time, control configuration drift, and improve AI governance.<\/p>\n","protected":false},"author":1,"featured_media":58457,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_opengraph-title":"Repeatable AI Environment with Bicep and Azure CLI","_yoast_wpseo_opengraph-description":"Build a repeatable AI environment with Bicep and Azure CLI to standardise deployments, strengthen access controls, reduce drift, and manage costs securely.","_yoast_wpseo_twitter-title":"Repeatable AI Environment with Bicep and Azure CLI","_yoast_wpseo_twitter-description":"Build a repeatable AI environment with Bicep and Azure CLI to standardise deployments, strengthen access controls, reduce drift, and manage costs securely.","_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[16,25,13,115],"tags":[],"class_list":["post-58455","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-azure","category-bicep","category-blog","category-microsoft-ai-foundry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v28.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Repeatable AI Environment with Bicep and Azure CLI<\/title>\n<meta name=\"description\" content=\"Build a repeatable AI environment with Bicep and Azure CLI to standardise deployments, strengthen access controls, reduce drift, and manage costs securely.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cloudproinc.com.au\/index.php\/2026\/08\/16\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Repeatable AI Environment with Bicep and Azure CLI\" \/>\n<meta property=\"og:description\" content=\"Build a repeatable AI environment with Bicep and Azure CLI to standardise deployments, strengthen access controls, reduce drift, and manage costs securely.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudproinc.com.au\/index.php\/2026\/08\/16\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli\/\" \/>\n<meta property=\"og:site_name\" content=\"CPI Consulting\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-15T22:01:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-15T22:03:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cloudproinc.azurewebsites.net\/wp-content\/uploads\/2026\/08\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1536\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"CPI Staff\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Repeatable AI Environment with Bicep and Azure CLI\" \/>\n<meta name=\"twitter:description\" content=\"Build a repeatable AI environment with Bicep and Azure CLI to standardise deployments, strengthen access controls, reduce drift, and manage costs securely.\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"CPI Staff\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/index.php\\\/2026\\\/08\\\/16\\\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/index.php\\\/2026\\\/08\\\/16\\\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli\\\/\"},\"author\":{\"name\":\"CPI Staff\",\"@id\":\"https:\\\/\\\/www.cloudproinc.com.au\\\/#\\\/schema\\\/person\\\/192eeeb0ce91062126ce3822ae88fe6e\"},\"headline\":\"Provision Microsoft Foundry with Bicep and Azure Developer CLI\",\"datePublished\":\"2026-08-15T22:01:46+00:00\",\"dateModified\":\"2026-08-15T22:03:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/index.php\\\/2026\\\/08\\\/16\\\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli\\\/\"},\"wordCount\":1020,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.cloudproinc.com.au\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/index.php\\\/2026\\\/08\\\/16\\\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli\\\/#primaryimage\"},\"thumbnailUrl\":\"\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli.png\",\"articleSection\":[\"Azure\",\"Bicep\",\"Blog\",\"Microsoft AI Foundry\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/cloudproinc.com.au\\\/index.php\\\/2026\\\/08\\\/16\\\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/index.php\\\/2026\\\/08\\\/16\\\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli\\\/\",\"url\":\"https:\\\/\\\/cloudproinc.com.au\\\/index.php\\\/2026\\\/08\\\/16\\\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli\\\/\",\"name\":\"Repeatable AI Environment with Bicep and Azure CLI\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.cloudproinc.com.au\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/index.php\\\/2026\\\/08\\\/16\\\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/index.php\\\/2026\\\/08\\\/16\\\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli\\\/#primaryimage\"},\"thumbnailUrl\":\"\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli.png\",\"datePublished\":\"2026-08-15T22:01:46+00:00\",\"dateModified\":\"2026-08-15T22:03:04+00:00\",\"description\":\"Build a repeatable AI environment with Bicep and Azure CLI to standardise deployments, strengthen access controls, reduce drift, and manage costs securely.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/index.php\\\/2026\\\/08\\\/16\\\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cloudproinc.com.au\\\/index.php\\\/2026\\\/08\\\/16\\\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/index.php\\\/2026\\\/08\\\/16\\\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli\\\/#primaryimage\",\"url\":\"\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli.png\",\"contentUrl\":\"\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli.png\",\"width\":1536,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/index.php\\\/2026\\\/08\\\/16\\\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.cloudproinc.com.au\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Provision Microsoft Foundry with Bicep and Azure Developer CLI\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.cloudproinc.com.au\\\/#website\",\"url\":\"https:\\\/\\\/www.cloudproinc.com.au\\\/\",\"name\":\"Cloud Pro Inc - CPI Consulting Pty Ltd\",\"description\":\"Cloud, AI &amp; Cybersecurity Consulting | Melbourne\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.cloudproinc.com.au\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.cloudproinc.com.au\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.cloudproinc.com.au\\\/#organization\",\"name\":\"Cloud Pro Inc - Cloud Pro Inc - CPI Consulting Pty Ltd\",\"url\":\"https:\\\/\\\/www.cloudproinc.com.au\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.cloudproinc.com.au\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/favfinalfile.png\",\"contentUrl\":\"\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/favfinalfile.png\",\"width\":500,\"height\":500,\"caption\":\"Cloud Pro Inc - Cloud Pro Inc - CPI Consulting Pty Ltd\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cloudproinc.com.au\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.cloudproinc.com.au\\\/#\\\/schema\\\/person\\\/192eeeb0ce91062126ce3822ae88fe6e\",\"name\":\"CPI Staff\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2d96eeb53b791d92c8c50dd667e3beec92c93253bb6ff21c02cfa8ca73665c70?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2d96eeb53b791d92c8c50dd667e3beec92c93253bb6ff21c02cfa8ca73665c70?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2d96eeb53b791d92c8c50dd667e3beec92c93253bb6ff21c02cfa8ca73665c70?s=96&d=mm&r=g\",\"caption\":\"CPI Staff\"},\"sameAs\":[\"http:\\\/\\\/www.cloudproinc.com.au\"],\"url\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/index.php\\\/author\\\/cpiadmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Repeatable AI Environment with Bicep and Azure CLI","description":"Build a repeatable AI environment with Bicep and Azure CLI to standardise deployments, strengthen access controls, reduce drift, and manage costs securely.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cloudproinc.com.au\/index.php\/2026\/08\/16\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli\/","og_locale":"en_US","og_type":"article","og_title":"Repeatable AI Environment with Bicep and Azure CLI","og_description":"Build a repeatable AI environment with Bicep and Azure CLI to standardise deployments, strengthen access controls, reduce drift, and manage costs securely.","og_url":"https:\/\/cloudproinc.com.au\/index.php\/2026\/08\/16\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli\/","og_site_name":"CPI Consulting","article_published_time":"2026-08-15T22:01:46+00:00","article_modified_time":"2026-08-15T22:03:04+00:00","og_image":[{"width":1536,"height":1024,"url":"https:\/\/cloudproinc.azurewebsites.net\/wp-content\/uploads\/2026\/08\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli.png","type":"image\/png"}],"author":"CPI Staff","twitter_card":"summary_large_image","twitter_title":"Repeatable AI Environment with Bicep and Azure CLI","twitter_description":"Build a repeatable AI environment with Bicep and Azure CLI to standardise deployments, strengthen access controls, reduce drift, and manage costs securely.","twitter_misc":{"Written by":"CPI Staff","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cloudproinc.com.au\/index.php\/2026\/08\/16\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli\/#article","isPartOf":{"@id":"https:\/\/cloudproinc.com.au\/index.php\/2026\/08\/16\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli\/"},"author":{"name":"CPI Staff","@id":"https:\/\/www.cloudproinc.com.au\/#\/schema\/person\/192eeeb0ce91062126ce3822ae88fe6e"},"headline":"Provision Microsoft Foundry with Bicep and Azure Developer CLI","datePublished":"2026-08-15T22:01:46+00:00","dateModified":"2026-08-15T22:03:04+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudproinc.com.au\/index.php\/2026\/08\/16\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli\/"},"wordCount":1020,"commentCount":0,"publisher":{"@id":"https:\/\/www.cloudproinc.com.au\/#organization"},"image":{"@id":"https:\/\/cloudproinc.com.au\/index.php\/2026\/08\/16\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli\/#primaryimage"},"thumbnailUrl":"\/wp-content\/uploads\/2026\/08\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli.png","articleSection":["Azure","Bicep","Blog","Microsoft AI Foundry"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/cloudproinc.com.au\/index.php\/2026\/08\/16\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/cloudproinc.com.au\/index.php\/2026\/08\/16\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli\/","url":"https:\/\/cloudproinc.com.au\/index.php\/2026\/08\/16\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli\/","name":"Repeatable AI Environment with Bicep and Azure CLI","isPartOf":{"@id":"https:\/\/www.cloudproinc.com.au\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudproinc.com.au\/index.php\/2026\/08\/16\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli\/#primaryimage"},"image":{"@id":"https:\/\/cloudproinc.com.au\/index.php\/2026\/08\/16\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli\/#primaryimage"},"thumbnailUrl":"\/wp-content\/uploads\/2026\/08\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli.png","datePublished":"2026-08-15T22:01:46+00:00","dateModified":"2026-08-15T22:03:04+00:00","description":"Build a repeatable AI environment with Bicep and Azure CLI to standardise deployments, strengthen access controls, reduce drift, and manage costs securely.","breadcrumb":{"@id":"https:\/\/cloudproinc.com.au\/index.php\/2026\/08\/16\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudproinc.com.au\/index.php\/2026\/08\/16\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudproinc.com.au\/index.php\/2026\/08\/16\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli\/#primaryimage","url":"\/wp-content\/uploads\/2026\/08\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli.png","contentUrl":"\/wp-content\/uploads\/2026\/08\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli.png","width":1536,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/cloudproinc.com.au\/index.php\/2026\/08\/16\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cloudproinc.com.au\/"},{"@type":"ListItem","position":2,"name":"Provision Microsoft Foundry with Bicep and Azure Developer CLI"}]},{"@type":"WebSite","@id":"https:\/\/www.cloudproinc.com.au\/#website","url":"https:\/\/www.cloudproinc.com.au\/","name":"Cloud Pro Inc - CPI Consulting Pty Ltd","description":"Cloud, AI &amp; Cybersecurity Consulting | Melbourne","publisher":{"@id":"https:\/\/www.cloudproinc.com.au\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cloudproinc.com.au\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.cloudproinc.com.au\/#organization","name":"Cloud Pro Inc - Cloud Pro Inc - CPI Consulting Pty Ltd","url":"https:\/\/www.cloudproinc.com.au\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.cloudproinc.com.au\/#\/schema\/logo\/image\/","url":"\/wp-content\/uploads\/2022\/01\/favfinalfile.png","contentUrl":"\/wp-content\/uploads\/2022\/01\/favfinalfile.png","width":500,"height":500,"caption":"Cloud Pro Inc - Cloud Pro Inc - CPI Consulting Pty Ltd"},"image":{"@id":"https:\/\/www.cloudproinc.com.au\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.cloudproinc.com.au\/#\/schema\/person\/192eeeb0ce91062126ce3822ae88fe6e","name":"CPI Staff","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/2d96eeb53b791d92c8c50dd667e3beec92c93253bb6ff21c02cfa8ca73665c70?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2d96eeb53b791d92c8c50dd667e3beec92c93253bb6ff21c02cfa8ca73665c70?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2d96eeb53b791d92c8c50dd667e3beec92c93253bb6ff21c02cfa8ca73665c70?s=96&d=mm&r=g","caption":"CPI Staff"},"sameAs":["http:\/\/www.cloudproinc.com.au"],"url":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/author\/cpiadmin\/"}]}},"jetpack-related-posts":[{"id":57984,"url":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2026\/07\/22\/secure-microsoft-foundry-projects-with-rbac-and-managed-identity\/","url_meta":{"origin":58455,"position":0},"title":"Secure Microsoft Foundry Projects with RBAC and Managed Identity","author":"CPI Staff","date":"July 22, 2026","format":false,"excerpt":"Learn how to control Microsoft Foundry access, remove stored credentials and give each AI project only the permissions it genuinely needs.","rel":"","context":"In &quot;Azure Managed-Identity&quot;","block_context":{"text":"Azure Managed-Identity","link":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/category\/azure-managed-identity\/"},"img":{"alt_text":"","src":"\/wp-content\/uploads\/2026\/07\/secure-microsoft-foundry-projects-with-rbac-and-managed-identity.png","width":350,"height":200,"srcset":"\/wp-content\/uploads\/2026\/07\/secure-microsoft-foundry-projects-with-rbac-and-managed-identity.png 1x, \/wp-content\/uploads\/2026\/07\/secure-microsoft-foundry-projects-with-rbac-and-managed-identity.png 1.5x, \/wp-content\/uploads\/2026\/07\/secure-microsoft-foundry-projects-with-rbac-and-managed-identity.png 2x, \/wp-content\/uploads\/2026\/07\/secure-microsoft-foundry-projects-with-rbac-and-managed-identity.png 3x, \/wp-content\/uploads\/2026\/07\/secure-microsoft-foundry-projects-with-rbac-and-managed-identity.png 4x"},"classes":[]},{"id":430,"url":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2024\/07\/25\/deploy-azure-openai-gpt-4o-resource-and-model-using-bicep\/","url_meta":{"origin":58455,"position":1},"title":"Deploy Azure OpenAI GPT-4o Resource and Model using Bicep","author":"CPI Staff","date":"July 25, 2024","format":false,"excerpt":"This Microsoft Azure OpenAI article will show how to deploy Azure OpenAI GPT-4o Resource and Model using Bice. Azure OpenAI is a Microsoft implementation of the popular OpenAI service and AI models. Using Azure OpenAI, companies can use OpenAI's LLMs with Azure infrastructure, tools, and security and compliance services. It\u2026","rel":"","context":"In &quot;AI&quot;","block_context":{"text":"AI","link":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/category\/ai\/"},"img":{"alt_text":"","src":"\/wp-content\/uploads\/2024\/07\/Deploy-Azure-OpenAI-GPT-4o-Resource-and-Model-using-Bicep.webp","width":350,"height":200,"srcset":"\/wp-content\/uploads\/2024\/07\/Deploy-Azure-OpenAI-GPT-4o-Resource-and-Model-using-Bicep.webp 1x, \/wp-content\/uploads\/2024\/07\/Deploy-Azure-OpenAI-GPT-4o-Resource-and-Model-using-Bicep.webp 1.5x, \/wp-content\/uploads\/2024\/07\/Deploy-Azure-OpenAI-GPT-4o-Resource-and-Model-using-Bicep.webp 2x"},"classes":[]},{"id":457,"url":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2024\/07\/29\/streamlining-entra-id-app-registrations-with-azure-bicep\/","url_meta":{"origin":58455,"position":2},"title":"Streamlining Entra ID App Registrations with Azure Bicep","author":"CPI Staff","date":"July 29, 2024","format":false,"excerpt":"In this Azure Bicep and Entra ID, we will show you how to create an Entra ID App Registration using Azure Bicep. Entra ID (formerly Azure Active Directory) is Microsoft's Azure and Microsoft 355 authentication and authorization service, handling all login events to both services. App Registrations in Entra ID\u2026","rel":"","context":"In &quot;Azure&quot;","block_context":{"text":"Azure","link":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/category\/microsoft-azure\/"},"img":{"alt_text":"","src":"\/wp-content\/uploads\/2024\/07\/Streamlining-Entra-ID-App-Registrations-with-Azure-Bicep.webp","width":350,"height":200,"srcset":"\/wp-content\/uploads\/2024\/07\/Streamlining-Entra-ID-App-Registrations-with-Azure-Bicep.webp 1x, \/wp-content\/uploads\/2024\/07\/Streamlining-Entra-ID-App-Registrations-with-Azure-Bicep.webp 1.5x, \/wp-content\/uploads\/2024\/07\/Streamlining-Entra-ID-App-Registrations-with-Azure-Bicep.webp 2x"},"classes":[]},{"id":735,"url":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2024\/10\/07\/deploy-azure-openai-resource-using-bicep\/","url_meta":{"origin":58455,"position":3},"title":"Deploy Azure OpenAI Resource Using Bicep","author":"CPI Staff","date":"October 7, 2024","format":false,"excerpt":"In this Microsoft Azure OpenAI blog post, we will deploy an Azure OpenAI resource and an OpenAI GPT4 model using Bicep. Azure OpenAI is an enterprise-grade AI service that provides access to all the OpenAI AI models, including GPT,\u00a0DALL-E,\u00a0Whisper, and more. With Azure OpenAI, we can deploy the services using\u2026","rel":"","context":"In &quot;AI&quot;","block_context":{"text":"AI","link":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/category\/ai\/"},"img":{"alt_text":"","src":"\/wp-content\/uploads\/2024\/09\/Block-copy-paste-from-ios-devices.webp","width":350,"height":200,"srcset":"\/wp-content\/uploads\/2024\/09\/Block-copy-paste-from-ios-devices.webp 1x, \/wp-content\/uploads\/2024\/09\/Block-copy-paste-from-ios-devices.webp 1.5x, \/wp-content\/uploads\/2024\/09\/Block-copy-paste-from-ios-devices.webp 2x"},"classes":[]},{"id":395,"url":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2024\/07\/21\/retrieving-azure-ai-services-keys-and-endpoints-using-bicep\/","url_meta":{"origin":58455,"position":4},"title":"Retrieving Azure AI Services Keys and Endpoints Using Bicep","author":"CPI Staff","date":"July 21, 2024","format":false,"excerpt":"This Azure AI Services post will show how to retrieve Azure AI Services keys and Endpoint using Bicep deployment code. If you are not familiar with Azure Bicep, it is a Specific Domain Language (DSL) for infrastructure-as-code (iac) deployments in Azure only. Unlike other tools like Terraform, Bicep offers access\u2026","rel":"","context":"In &quot;AI&quot;","block_context":{"text":"AI","link":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/category\/ai\/"},"img":{"alt_text":"","src":"\/wp-content\/uploads\/2024\/07\/Azure-AI-endpoint-and-key-output-using-Bicep.webp","width":350,"height":200,"srcset":"\/wp-content\/uploads\/2024\/07\/Azure-AI-endpoint-and-key-output-using-Bicep.webp 1x, \/wp-content\/uploads\/2024\/07\/Azure-AI-endpoint-and-key-output-using-Bicep.webp 1.5x, \/wp-content\/uploads\/2024\/07\/Azure-AI-endpoint-and-key-output-using-Bicep.webp 2x"},"classes":[]},{"id":57294,"url":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2026\/03\/18\/microsoft-ai-foundry-hq-closes-the-gap-between-ai-experimentation-and-enterprise-grade-deployment\/","url_meta":{"origin":58455,"position":5},"title":"Microsoft AI Foundry HQ Closes the Gap Between AI Experimentation and Enterprise-Grade Deployment","author":"CPI Staff","date":"March 18, 2026","format":false,"excerpt":"Most Australian organisations have the same AI problem right now. The proof of concept worked. Leadership approved the budget. And then everything stalled. The gap between a successful AI experiment and a production-grade enterprise deployment is wider than anyone expected. Models need governance. Agents need monitoring. Compliance teams need audit\u2026","rel":"","context":"In &quot;AI&quot;","block_context":{"text":"AI","link":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/category\/ai\/"},"img":{"alt_text":"","src":"\/wp-content\/uploads\/2026\/03\/microsoft-ai-foundry-hq-closes-gap-ai-experimentation-enterprise-deployment-cover.png","width":350,"height":200,"srcset":"\/wp-content\/uploads\/2026\/03\/microsoft-ai-foundry-hq-closes-gap-ai-experimentation-enterprise-deployment-cover.png 1x, \/wp-content\/uploads\/2026\/03\/microsoft-ai-foundry-hq-closes-gap-ai-experimentation-enterprise-deployment-cover.png 1.5x, \/wp-content\/uploads\/2026\/03\/microsoft-ai-foundry-hq-closes-gap-ai-experimentation-enterprise-deployment-cover.png 2x, \/wp-content\/uploads\/2026\/03\/microsoft-ai-foundry-hq-closes-gap-ai-experimentation-enterprise-deployment-cover.png 3x, \/wp-content\/uploads\/2026\/03\/microsoft-ai-foundry-hq-closes-gap-ai-experimentation-enterprise-deployment-cover.png 4x"},"classes":[]}],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"\/wp-content\/uploads\/2026\/08\/provision-microsoft-foundry-with-bicep-and-azure-developer-cli.png","_links":{"self":[{"href":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/wp-json\/wp\/v2\/posts\/58455","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/wp-json\/wp\/v2\/comments?post=58455"}],"version-history":[{"count":1,"href":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/wp-json\/wp\/v2\/posts\/58455\/revisions"}],"predecessor-version":[{"id":58456,"href":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/wp-json\/wp\/v2\/posts\/58455\/revisions\/58456"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/wp-json\/wp\/v2\/media\/58457"}],"wp:attachment":[{"href":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/wp-json\/wp\/v2\/media?parent=58455"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/wp-json\/wp\/v2\/categories?post=58455"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/wp-json\/wp\/v2\/tags?post=58455"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}