Fogg is a PowerShell v4.0+ tool to aide and simplify the creation, deployment and provisioning of infrastructure (IaaS) in Azure using Azure Resource Manager (does not support Classic).
Features
Deploy and provision Virtual Machines in Azure
Spin-up mulitple Resource Groups at once using a Foggfile
Has inbuilt provision scripts, with more that can be added on request
Inbuilt firewall ports for quicker allow/deny of in/outbound rules
Provision using:
PowerShell Desired State Configuration (DSC)
Custom Scripts (ps1/bat)
Chocolatey to install software
Deploy:
Resource Groups
Storage Accounts
Virtual Networks
Subnets
Network Security Groups with firewall rules
Availability Sets and Load Balancers
Public IP addresses for your VMs/Load Balancers
VPN Gateways for site-to-site and point-to-site connections
Immediate feedback if your template is about to exceed the core limit in a location
Returns an object containing the information of what was deployed
Ability to append new VMs rather than always creating and updating the same ones
Add additional data drives to VMs and add them as new partitions