Azure Resource Manager

How can we improve the Azure Resource Manager?

You've used all your votes and won't be able to post a new idea, but you can still search and comment on existing ideas.

There are two ways to get more votes:

  • When an admin closes an idea you've voted on, you'll get your votes back from that idea.
  • You can remove your votes from an open idea you support.
  • To see ideas you have already voted on, select the "My feedback" filter and select "My open ideas".
(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can support and comment on it.

If it doesn't exist, you can post your idea so others can support it.

Enter your idea and we'll search to see if someone has already suggested it.

  1. [Feedback] - Azure Templates Improvement Suggestions

    Been using the Azure Templates (Preview) for a while and just wanted highlight a few improvement suggestions.

    1.) An ability to import an ARM template JSON file from local desktop into Azure Templates

    2.) An ability to connect or link the Azure Templates to GitHub, Bitbucket or (on-premise) GitLab repository and list those remote ARM templates within the Azure Templates blade

    3.) An ability to either deny adding the template based on after concat the template name with username prefix to determine if the length has breach the template name characters limit or increase the maximum length limit for deployment…

    1 vote
    Vote
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)
      You have left! (?) (thinking…)
      0 comments  ·  Flag idea as inappropriate…  ·  Admin →
    • Alphabetical sorting of the directory list dropdown

      I would love it if the dropdown list of directories at the top of Azure Resource Manager was an ordered list.
      We have approximately 30 directories that are named with sortable names, yet in this list they are all mixed.

      12 votes
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        I agree to the terms of service
        Signed in as (Sign out)
        You have left! (?) (thinking…)
        0 comments  ·  Flag idea as inappropriate…  ·  Admin →
      • Allow query parameters to be kept after using the uri function in a template

        Currently if you use the `uri (baseUri, relativeUri)` function in a ARM template it will strip off any query parameters from the uri.

        For example if I had

        "variables": {
        "originalUri": "https://someBlob.blob.core.windows.net/scripts/foo.json?sv=2016-05-31&sr=c&sig=6RQf0Gc1SAuUArsKD%2F7w71puWx8VfdjhXD0ZjYN8dVg%3D&se=2017-09-13T21%3A42%3A45Z&sp=r
        "newUri": "[uri(variables('originalUri'), 'bar.json']
        }

        The value of newUri will be "https://someBlob.blob.core.windows.net/scripts/bar.json" without the SAS key tacked on the end.

        I propose a non-required 3rd parameter that takes in bool (defaulted to 'false' for backward compatibility) that when set to 'true' will also append the original query string from the baseUri parameter and append it to the end of the returned uri.

        Having this feature is…

        6 votes
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          I agree to the terms of service
          Signed in as (Sign out)
          You have left! (?) (thinking…)
          2 comments  ·  Flag idea as inappropriate…  ·  Admin →
        • I want to watch the driver letter for each disks(OS/Data) in Azure Portal.

          I want to watch the driver letter for each disks(OS/Data) in Azure Portal.
          Now we can find the disk name or disk vhd file name. I want to manage the drive letters.

          3 votes
          Vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            I agree to the terms of service
            Signed in as (Sign out)
            You have left! (?) (thinking…)
            0 comments  ·  Flag idea as inappropriate…  ·  Admin →
          • Increase maximum Resource group limit when using linked deployment templates

            I'm trying to create a script to deploy my entire system in one deployment using linked templates (the system consists of many microservices, which are isolated in their own resource groups). However I am hitting the following error:

            The template deployment and its nested deployments specifies too many target resource groups. At most '5' different resource groups is allowed

            Can this seemingly arbitrary limit be lifted/removed as this is blocking is from continuing our automation scripts.

            thank you

            3 votes
            Vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              I agree to the terms of service
              Signed in as (Sign out)
              You have left! (?) (thinking…)
              0 comments  ·  Flag idea as inappropriate…  ·  Admin →
            • Rest API for simple Subscription Core Check PreFlight before VM Creation

              Allow for a simple REST API that maps (VMSize to VMFamily) so that preflight CPU core checks can be made much easier for Terraform deployments, 3rd party cloud management solutions or customers deploying ARM can make fast and easy calculations prior to submitting VM resource deployments using REST API calls.

              Today there seems to be a gap where customer/vendor has to maintain a static table that must be updated as new VM Sizes or families come online. This table translates the vmSku to FamilySku so that remaining cores can be calculated.

              https://docs.microsoft.com/en-us/rest/api/compute/virtualmachines/virtualmachines-list-sizes-region

              https://docs.microsoft.com/en-us/rest/api/compute/usage/usage-get

              6 votes
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                I agree to the terms of service
                Signed in as (Sign out)
                You have left! (?) (thinking…)
                0 comments  ·  Flag idea as inappropriate…  ·  Admin →
              • Support Parameters AND ParametersLink when using a TemplateLink

                Currently this is not supported, however we need to pass in parameters that we do not have the ability to specify the name of.

                For instance the 'instrumentationKey' from an App Insights resource is given to us at runtime so it can't be baked into a ParametersLink file, which means we need to specify it using the manual 'Parameters' option when creating a downstream resource that depends upon the InstrumentationKey.

                However the same downstream resource also requires a lot of configuration parameters which ideally would come from the parametersFile.

                Please support the ability to specify both Parameters AND parametersLink when…

                3 votes
                Vote
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  I agree to the terms of service
                  Signed in as (Sign out)
                  You have left! (?) (thinking…)
                  0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                • Enable Azure AD Domain Services in an Azure Resource Manager

                  Azure AD Domain Services can currently only be enabled in a classic Azure virtual network. Enable Azure AD Domain Services in an Azure Resource Manager.

                  1 vote
                  Vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    I agree to the terms of service
                    Signed in as (Sign out)
                    You have left! (?) (thinking…)
                    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                  • Ability to add Tags to a Resource Group from an ARM template

                    Currently you cannot add Tags to a Resource Group that is created using an ARM Template, it must be added using the portal or Powershell.

                    10 votes
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      I agree to the terms of service
                      Signed in as (Sign out)
                      You have left! (?) (thinking…)
                      0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                    • VM/VMSS extensions conditions support

                      I have a Service Fabric Cluster in Azure and for prod/preprod environment I'm monitoring it with OMS.
                      For Dev environment - we don't need OMS, because it will generate a lot of noise.
                      To monitor VMSS or VM- we are using VM extension with OMS agent configured in arm template, but currently "Conditions" supported only on resource level, and not on a property level or resource extension method.

                      Add support of condition not only on resource level, but also on a resource extension level.

                      https://github.com/rjmax/Build2017/blob/master/Act1.TemplateEnhancements/Chapter05.ConditionalResources.NewOrExisting.json

                      3 votes
                      Vote
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        I agree to the terms of service
                        Signed in as (Sign out)
                        You have left! (?) (thinking…)
                        0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                      • Ability to retrieve Principal ID

                        In my ARM template I am provisioning Key Vault and I need the user that is deploying the ARM template to be added as a Principal.

                        Since there is currently no way to retrieve the Principal ID from the ARM template we currently have to add the Principal manually.

                        I would rather automate this step by getting the Principal Id similar to how we can get the subscription ID (subscription().subscriptionId). Something like principal().principalId

                        3 votes
                        Vote
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          I agree to the terms of service
                          Signed in as (Sign out)
                          You have left! (?) (thinking…)
                          1 comment  ·  Flag idea as inappropriate…  ·  Admin →
                        • Add more information about tenants

                          Current api endpoint for tenants (https://docs.microsoft.com/en-us/rest/api/resources/tenants) returns only ids.

                          Please add more information about them:
                          - domainName;
                          - displayName;
                          - isSignedInTenant (if user use token for common tenant).

                          7 votes
                          Vote
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            I agree to the terms of service
                            Signed in as (Sign out)
                            You have left! (?) (thinking…)
                            0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                          • Make custom domains a seperate purchasable resource

                            Azure now supports direct purchase of custom domains (for, e.g., web apps): https://docs.microsoft.com/en-us/azure/app-service-web/custom-dns-web-site-buydomains-web-app

                            These are already seperate resources, as they can be used in multiple web apps. Please make it possible to automate the purchase / registration of these domains via JSON / Azure Automation / PowerShell, and do not make this dependent on any existing web app (which it now is in the web interface)

                            3 votes
                            Vote
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              I agree to the terms of service
                              Signed in as (Sign out)
                              You have left! (?) (thinking…)
                              1 comment  ·  Flag idea as inappropriate…  ·  Admin →
                            • Fix tags to be an array, to allow tag array manipulation

                              Currently, tags are an object, meaning they can be defined but not extended:

                              "tags": {
                              "Tag 1": "Value 1",
                              "Tag 2": "Value 2"
                              }

                              I would like to see Tags become an array, allowing the appending of additional tags based on a baseline:

                              ...
                              "tags": [
                              { "Tag 1": "Value 1" },
                              { "Tag 2": "Value 2" }
                              ],

                              "additionalTags": [
                              { "Tag 3": "Value 3" },
                              { "Tag 4": "Value 4" }
                              ]
                              },
                              "resources": [
                              { // Create the SQL Server
                              "name": "[parameters('sqlServerName')]",
                              "type": "Microsoft.Sql/servers",
                              "apiVersion": "[parameters('configuration').global.apis.sql]",
                              "location": "[parameters('configuration').global.location]",
                              "tags": "[union(variables('tags'), variables('additionalTags'))]",
                              ...

                              6 votes
                              Vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                I agree to the terms of service
                                Signed in as (Sign out)
                                You have left! (?) (thinking…)
                                0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                              • Import-AzureRmAutomationDSCResource - Support URI or content link

                                Like several other cmdlets in AzureRm.Automation, add functionality to Import-AzureRmAutomationDSCResource, so that it can source files from URIs so configurations can be imported directly from storage accounts or repositories.

                                At the moment, it only support -SourcePath that has to be an on-disk, location.

                                New-AzureRmAutomationModule has the -ContentLink parameter, although this has to be a ZIP file. A DSC configuration file needs to be a .ps1.

                                Thanks

                                12 votes
                                Vote
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  I agree to the terms of service
                                  Signed in as (Sign out)
                                  You have left! (?) (thinking…)
                                  0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                • Automation script should copy storage account settings

                                  Azure Portal can export its Automation script in order to deploy from ARM template, of course in case of Azure Functions on dynamic hosting plan.
                                  However, the Portal currently never generates appSettings in ARM template.
                                  Functions saves the connection string of the storage account in appSettings, so if we recover from the template, it always fails because of the lack of storage account information.
                                  (Deployment would be successful, but newly created Functions never works well.)

                                  Do you have a plan to fix this?
                                  I know some template samples in Github can create Dynamic Functions successfully, but Azure Portal can't generate…

                                  4 votes
                                  Vote
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    I agree to the terms of service
                                    Signed in as (Sign out)
                                    You have left! (?) (thinking…)
                                    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                  • conditional output from ARM template

                                    ARM template supports condition for resources which is a great feature. I can now include a storage account resource in the ARM template, but it will only be created under certain condition. However, if I would like to output the storage account's keys using reference() function, there will be an error when the resource isn't actually created. This would cause a deployment failure and no other output will be returned.

                                    I would love to have the ability to set conditions on outputs so the reference() function won't be evaluated if the condition is not met.

                                    39 votes
                                    Vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      I agree to the terms of service
                                      Signed in as (Sign out)
                                      You have left! (?) (thinking…)
                                      0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Simplify Enabling Diagnostics In Web Apps

                                      I'd like to be able to enable diagnostics on a web/api app in an ARM template like this:

                                      properties:{
                                      "DIAGNOSTICS_ENABLED": true,
                                      "DIAGNOSTIC_BLOB_CONTAINER": "foo"
                                      }

                                      As it stands, I am required to create the storage account before running the ARM template, use powershell to create a container and generate a SAS token then feed that in to the ARM template.

                                      3 votes
                                      Vote
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        I agree to the terms of service
                                        Signed in as (Sign out)
                                        You have left! (?) (thinking…)
                                        0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Support using count to deny resource creation in Azure Resource Policies

                                        Please add support to deny the creation of a resource in a resource group if the number of items of that resource type is greater than or equal to a certain value.

                                        6 votes
                                        Vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          I agree to the terms of service
                                          Signed in as (Sign out)
                                          You have left! (?) (thinking…)
                                          1 comment  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Make "moving resources" actually work

                                          Having moved a lot of resources to a new subscription, I can tell you:

                                          (1) Sometimes it works

                                          (2) Sometimes it fails, and if you do it again it works

                                          (3) Sometimes it works, but your resources are missing, and you have a heart attack for 10-15 minutes until they magically reappear

                                          (4) Sometimes it works, but stays in stuck in "Moving resources" for hours, and Google says maybe it will time out eventually (this is where I'm at now)

                                          All this in a small business account in afternoon. Is anything tested at Azure?

                                          3 votes
                                          Vote
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            I agree to the terms of service
                                            Signed in as (Sign out)
                                            You have left! (?) (thinking…)
                                            0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                          ← Previous 1 3 4 5 10 11
                                          • Don't see your idea?

                                          Azure Resource Manager

                                          Feedback and Knowledge Base