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. Rename Resource Groups

    Need the ability to rename resource groups either via PowerShell or the new portal.

    3,370 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    149 comments  ·  Flag idea as inappropriate…  ·  Admin →
  2. Let me define preconfigured Blob Containers, Tables, Queue in ARM template

    Right now we can define storage account, account location, name, type of redundancy and some other minor parameters - and it's cool!
    But story is not complete without blob containers, tables and queues.

    For my app for normal work inside storage account I need containers and tables. But I can't include them inside ARM template right now and it's not cool.

    Please, add to a storage template this feature and as a result DevOps story using ARM will be much better.

    1,828 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    54 comments  ·  Flag idea as inappropriate…  ·  Admin →
  3. easy way to change datacenter

    It will be nice a feature that allow move services created in windows azure from one Datacenter to another.

    Sample: Move from West US to North Europe.

    604 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    unplanned  ·  6 comments  ·  Flag idea as inappropriate…  ·  Admin →
  4. Tag inheritance

    The ability for objects contained in a resource group to inherit tags from the resource group. It might be a good idea to allow the user to specify which tags on the resource group should propagate/inherit.

    493 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    35 comments  ·  Flag idea as inappropriate…  ·  Admin →
  5. Add support for YAML Deployment Templates

    Please add support for YAML / jinja2 templates. This will allow full integration with Ansible and many other Automation Providers.

    482 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    17 comments  ·  Flag idea as inappropriate…  ·  Admin →
  6. Support zero as a valid count in a resource loop

    We are developing an Azure Marketplace solution using ARM templates. The software we are exposing in this solution has the concept of worker machines, and a user may desire N of them, where N can be arbitrarily large or small. Indeed, the user may wish to have 0 workers and this makes total sense within the software.

    The most straightforward way to provide this features is through the use of ARM resource loops. The user provides their desired number of workers as a parameter, and a resource loop stamps out that number of machines from a template with a unique…

    366 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    14 comments  ·  Flag idea as inappropriate…  ·  Admin →
  7. Enable using local filesystem for Linked Templates

    Allow an ARM template to reference a relative file path on the local file system for accessing Linked Templates. It seems absurd that this isn't already available. We shouldn't be forced to put our templates in a publicly available resource to retrieve them and use them in other templates.

    366 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    under review  ·  12 comments  ·  Flag idea as inappropriate…  ·  Admin →
  8. Add ability to rename services

    It would be useful to be able to rename services on occasion. If these are tied to other services or components (eg., DNS entry), then perhaps the ability to migrate could be added. I know there's another vote to rename resource groups, however I'd like to see this possible for anything.

    336 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    unplanned  ·  12 comments  ·  Flag idea as inappropriate…  ·  Admin →
  9. how to identify who created the virtual machine or any other resources under our subscription

    We have a subscription. Most of my team members are admins. We are trying to clean up the resources by decommissioning the unused resources. For this, we need to know as to who created these resources so that we can directly connect with them. Is there any way?

    232 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    under review  ·  13 comments  ·  Flag idea as inappropriate…  ·  Admin →
  10. In outputs of a template, allow to return the references of the created resources

    For exemple : if the template creates multiple resources (for exemple : multiple virtual network card), it could be usefull to retrieve the references of the created resources for using it in parent templates.

    Something like this
    outputs {
    resources : {
    type : object,
    value : "[this()]
    }
    }

    164 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    4 comments  ·  Flag idea as inappropriate…  ·  Admin →

    We are working on supporting the copy() function in outputs – combined with the reference() function should help with these scenarios. We will email you once it is completed. Feel free to reach out if you have any additional feedback.

  11. An SDK to generate ARM templates programmatically

    For complex topologies or higher level abstractions it is not possible to have a static template because it may be overly complicated and hard to maintain. For such scenarios it will be good to have an SDK to generate ARM templates programmatically.

    Existing Client Libraries are not entirely fitting ARM template language and require workarounds to be implemented to use them for template generation.

    151 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    8 comments  ·  Flag idea as inappropriate…  ·  Admin →

    This is something we’re thinking about, but would like to ensure that we’re providing a sufficiently robust set of capabilities within the template language syntax itself.

    What scenarios are “overly complicated and hard to maintain”? This will help us understand where we need to invest.

  12. Provide option to execute ARM template in preview mode ("This is what I plan to do")

    I would love to be able to run an ARM template with an optional PowerShell parameter that tells the deployment not to make any changes, but instead to report back with the changes it intends to make.

    129 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    4 comments  ·  Flag idea as inappropriate…  ·  Admin →
  13. Enable tags on subscriptions

    It would be nice to assign tags at the subscription level just like resource groups and other services.

    123 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    4 comments  ·  Flag idea as inappropriate…  ·  Admin →
  14. Allow Renaming Of EVERYTHING! Plain And Simple

    Allow renaming of every resource. Allow movement of every resource between resource groups. Allow renaming of administrator account names, passwords (yes, i know that is already there).

    Come on guys and gals, It's a simple task of using pointer lists to put a layer between static configuration information and the "user" display. We absolutely have to get rid of the "one and done" during setup.

    118 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    under review  ·  3 comments  ·  Flag idea as inappropriate…  ·  Admin →
  15. Allow dots or dashes in service names...

    Each Azure service has different restrictions on allowed characters in service name, max length, etc.

    Cloud services, SQL Database, Traffic Manager, Search, etc. allows dashes in service name. Storage, for example, doesn't allow dashes in service names. Storage, for example, doesn't allow dashes in service name.

    Redis allows very limited (six to twenty) chars, with no dashes or dots.

    #1
    Please use uniform restrictions on length and allowed char restrictions on all service names.

    #2
    Allow DASHEs (better yet DOTs) in service names.

    As our azure foot print grows, it is becoming increasingly difficult to follow any naming convention that…

    115 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    unplanned  ·  1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  16. Recycle bin for accidentally deleted azure resources

    It would good if we could have ability to restore accidentally deleted resources from Azure Portal. Feature like recycle bin could really help user to restore accidentally deleted resources from azure.

    97 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    unplanned  ·  5 comments  ·  Flag idea as inappropriate…  ·  Admin →
  17. Being able to recognise configuration drifts in Azure Resources via ARM Templates

    At the moment, we can redeploy an ARM Template to fix non-desired configuration drifts. However, it would be ideal to be able to validate if a Resource Group presents drifts from given Template/Parameters. In some cases, we want to be informed when ad-hoc changes have been applied to any azure resources in a resource group which have not been vetted, tested, or recorded in source control, and act depending on the findings. Continuous deployment of an ARM Template to avoid configuration drifts is not always the best solution, as this might impact uptime of some resources and some intentional changes…

    96 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    6 comments  ·  Flag idea as inappropriate…  ·  Admin →

    Thank you for taking the time to vote on this request. Work on this has commenced. We will email you once it is completed. Feel free to reach out if you have any additional feedback.

    If you are interested in participating in the preview of this feature please email back.

  18. Enable using VSTS for Linked Templates

    We manage all of our code for use with Azure in Visual Studio Team Services, including our set of ARM Templates. We are using linked templates which work really well but in order to do so we currently have to either mirror our repo out to github or our internal Stash repository, or copy the files to a storage account. We have come up with a neat solution where we publish the templates to a web app that exposes the templates via http but what we would really like to be able to do is call the linked templates directly…

    85 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    under review  ·  1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  19. 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.

    83 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    started  ·  0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  20. Enable Cloud Scripts as part of ARM Templates

    Add the ability to run a Custom Script as part of the ARM Template (similar to what is available for VMs but this suggestion is in the context of the “subscription” you deploy to).
    The “Script Resource” could be described something like this

    {
    "name": "postDeploymentScript",
    "type": "Microsoft.CloudShell/script",
    "apiVersion": "2017-08-26",
    "tags": {
    "displayName": "Post Deployment Script"
    },
    "dependsOn": [
    "[resourceId('Microsoft.DocumentDB/databaseAccounts', parameters('cosmosDBAccountName'))]"
    ],
    "properties":{
    "scriptType": "bash",
    "scriptUrl": "https://raw.githubusercontent.com/krist00fer/nether/master/setup.sh",
    "scriptParameters": [
    {
    "name": "cosmosDbEndpoint",
    "value": "[reference(concat('Microsoft.DocumentDB/databaseAccounts/', parameters('cosmosDBAccountName'))).documentEndpoint]"
    },
    {
    "name": "cosmosDbKey",
    "value": "[listKeys(resourceId('Microsoft.DocumentDB/databaseAccounts', parameters('cosmosDBAccountName')), '2015-04-08').primaryMasterKey]"
    }
    ]
    }
    }

    This is just an example of how it could look when…

    80 votes
    Vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Flag idea as inappropriate…  ·  Admin →
← Previous 1 3 4 5 18 19
  • Don't see your idea?

Azure Resource Manager

Feedback and Knowledge Base