Skip to content

TheCloudTheory/Butter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Butter

Provisioning ARM templates may be hard due to multiple versions available and JSON schemas, which may not be easy to read and parse. This tool tries to ease the process by providing a proper UI for configuring resources one by one.

Concept

Butter automatically downloads JSON schemas based on this repository. No manual action is needed - once a new schema is published, it will be automatically fetched by the application.

Butter provides a front-end with one rule in mind - keep it simple. This is why no additional depedencies are required besides:

Extra sources

In case of any errors or unclear schemas it's always worth visiting ARM template reference.

Known issues

As all software, Butter will contain bugs. If you find one, you can report it here or, even better, provide a PR fixing it. For now, the following problems may occur:

  • Butter may encounter problems rendering complex JSON schemas. This mostly happens when you turn Enable options fields option on resources which contain complex nested objects. If your deployment fails, make sure the generated schema isn't broken because of that.
  • Some resources may be missing the name property. The fix is on the go, but if you end up with the following schema:
{
	"type": "Microsoft.ContainerRegistry/registries",
	"apiVersion": "2017-10-01",
	"location": "",
	"sku": {
		"name": "Classic"
	}
}

Make sure to add the name property.