All Projects → mspnp → Template Building Blocks

mspnp / Template Building Blocks

Licence: other
A tool for deploying Azure infrastructure based on proven practices. Azure building blocks take advantage of the Azure CLI and Azure Resource Manager templates to provision collections of resources as logical units with production-ready settings.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Template Building Blocks

Pci Paas Webapp Ase Sqldb Appgateway Keyvault Oms
Azure PCI PaaS Reference Architecture
Stars: ✭ 36 (-88.92%)
Mutual labels:  azure, infrastructure
Seldon Server
Machine Learning Platform and Recommendation Engine built on Kubernetes
Stars: ✭ 1,435 (+341.54%)
Mutual labels:  azure, deployment
Meteor Azure
Automate Meteor deployments on Azure App Service
Stars: ✭ 69 (-78.77%)
Mutual labels:  azure, deployment
Terraform With Circleci Example
This is an example of automatic deployments of your infrastructure using terraform and CircleCI 2.0 workflows
Stars: ✭ 142 (-56.31%)
Mutual labels:  deployment, infrastructure
Azuredatabricksbestpractices
Version 1 of Technical Best Practices of Azure Databricks based on real world Customer and Technical SME inputs
Stars: ✭ 186 (-42.77%)
Mutual labels:  azure, deployment
Caprover
Scalable PaaS (automated Docker+nginx) - aka Heroku on Steroids
Stars: ✭ 7,964 (+2350.46%)
Mutual labels:  azure, deployment
Nitro Demo
nuxt nitro preview
Stars: ✭ 100 (-69.23%)
Mutual labels:  azure, deployment
Elasticsearch
This repository has been archived.
Stars: ✭ 405 (+24.62%)
Mutual labels:  azure, deployment
Learn Devops
🚧 Learn the craft of "DevOps" (Developer Operations) to Deploy your App and Monitor it so it stays "Up"!
Stars: ✭ 139 (-57.23%)
Mutual labels:  azure, deployment
Vscode Deploy Reloaded
Recoded version of Visual Studio Code extension 'vs-deploy', which provides commands to deploy files to one or more destinations.
Stars: ✭ 129 (-60.31%)
Mutual labels:  azure, deployment
Chef
Chef Infra, a powerful automation platform that transforms infrastructure into code automating how infrastructure is configured, deployed and managed across any environment, at any scale
Stars: ✭ 6,766 (+1981.85%)
Mutual labels:  deployment, infrastructure
Rdbox
RDBOX is an advanced IT platform for robotics and IoT developers that highly integrates cloud-native and edge computing technologies.
Stars: ✭ 246 (-24.31%)
Mutual labels:  azure, infrastructure
Automatedlab
AutomatedLab is a provisioning solution and framework that lets you deploy complex labs on HyperV and Azure with simple PowerShell scripts. It supports all Windows operating systems from 2008 R2 to 2019, some Linux distributions and various products like AD, Exchange, PKI, IIS, etc.
Stars: ✭ 1,194 (+267.38%)
Mutual labels:  azure, deployment
Vs Deploy
Visual Studio Code extension that provides commands to deploy files of a workspace to a destination.
Stars: ✭ 123 (-62.15%)
Mutual labels:  azure, deployment
Lyra
Open Source Workflow Engine for Cloud Native Infrastructure
Stars: ✭ 203 (-37.54%)
Mutual labels:  azure, infrastructure
server-instant-start
Spin up a fully configured Ubuntu/Debian-based web server in under 10 minutes with Nginx (w/ HTTPS), PHP FPM, Postfix, OpenDKIM, MySQL/MariaDB, PostgreSQL, and more. Deploy your web application too.
Stars: ✭ 17 (-94.77%)
Mutual labels:  infrastructure, deployment
Vagrant Azure
Enable Vagrant to manage virtual machines in Microsoft Azure
Stars: ✭ 304 (-6.46%)
Mutual labels:  azure
Docker Android
Android in docker solution with noVNC supported and video recording
Stars: ✭ 4,042 (+1143.69%)
Mutual labels:  azure
Terraform Kubestack
Terraform GitOps Framework — Everything you need to build reliable automation for AKS, EKS and GKE Kubernetes clusters in one free and open-source framework.
Stars: ✭ 300 (-7.69%)
Mutual labels:  azure
Cloudbreak
A tool for provisioning and managing Apache Hadoop clusters in the cloud. Cloudbreak, as part of the Hortonworks Data Platform, makes it easy to provision, configure and elastically grow HDP clusters on cloud infrastructure. Cloudbreak can be used to provision Hadoop across cloud infrastructure providers including AWS, Azure, GCP and OpenStack.
Stars: ✭ 301 (-7.38%)
Mutual labels:  deployment

Azure Building Blocks       Azure Building Blocks

Azure Building Blocks: Simplifying Resource Deployment

Build status npm version

Important: The Azure Building Blocks project will not be undergoing further development. For advanced deployment template capabilities refer to Bicep, Azure Resource Manager template specs and the Azure Resource Manager template documentation. New development should not leverage Azure Building Blocks.

Note: Version 2.1.1 of Azure Building Blocks introduced breaking changes to versions earlier than 2.0.4. Versions earlier than 2.0.4 will no longer function. Please upgrade to version 2.0.4 or greater to continue using Azure Building Blocks.

The Azure Building Blocks project is a command line tool and set of Azure Resource Manager templates designed to simplify deployment of Azure resources. Users author a set of simplified parameters to specify settings for Azure resources, and the command line tool merges these parameters with best practice defaults to produce a set of final parameter files that can be deployed with the Azure Resource Manager templates.

Getting Started

Install the Azure Building Blocks using npm:

npm install -g @mspnp/azure-building-blocks

Verify the version of azure building blocks you are running using the command below. Make sure you are running version 2.0.4 or later.

azbb -V

Then, author an Azure Building Blocks parameter file and run the azbb command line tool.

Documentation

Full documentation for the command line tool and parameter file schema is available on the Wiki.

Examples

Azure Building Blocks parameters to deploy three identical VMs:

"type": "VirtualMachine",
"settings": {
    "vmCount": 3,
    "osType": "windows",
    "namePrefix": "test",
    "adminPassword": "testPassw0rd!23",
    "nics": [{"subnetName": "web"}],
    "virtualNetwork": {"name": "ra-vnet"}
}

The command line tool merges best practice defaults to the parameters as follows:

  • Enables diagnostics on all VMs
  • Deploys the VMs in an availability set
  • All VM disks are managed
  • OS is latest Windows Server 2016 image
  • Public IP created for each VM

To add a scaleset with three identical VMs:

"type": "VirtualMachine",
"settings": {
    "vmCount": 3,
    "osType": "windows",
    "namePrefix": "test",
    "adminPassword": "testPassw0rd!23",
    "nics": [{
        "subnetName": "web",
        "isPublic": false
        }],
    "virtualNetwork": {"name": "ra-vnet"},
    "scaleSetSettings": { }
}

Version history

The list below shows changes introduced with the latest versions.

2.0.4

  • Fixed minor bugs
  • Introduced a more rigorous versioning scheme

2.1.1

  • Introduced breaking changes to versions less than 2.0.4
  • Added standalone load balancer building block
  • Added standalone application gateway building block
  • Changes to VM building block to allow use of pre-existing load balancer and application gateway
  • Added support for 'single-step' disk encryption to VM building block

2.1.2

  • Fixed bug on internal load balancer
  • Added support for 'custom data' to VM building block

2.2.0

  • Added support for Availability Zones and Standard SKU for Load Balancers, Application Gateways, and Public IP Addresses
  • Added support for Availability Zones for virtual machines
  • Added deployment script generation
  • Added NodeJS 10.16.2+ requirement

2.2.1

  • Added missing subscription parameter

2.2.2

  • Fixed AZ CLI parameter issues

2.2.3

  • Fixed Azure Cloud Shell incompatibility

2.2.4

  • Added lifecycle warnings

License

This project has adopted the [email protected] with any additional questions or comments.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].