Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

My most complex ARM template - Story from the trenches

51 views

Published on

Presentation delivered at global azure bootcamp - 21th of April 2018.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

My most complex ARM template - Story from the trenches

  1. 1. Physical hardware
  2. 2. Consistent Management Layer AZURE RESOURCE MANAGER API
  3. 3. Azure Templates can: • Repeated deployment and consistent state. • Simplify Orchestration • Simplify Roll-back • Provide unified management and Update Support. Azure Templates are: • Source file, checked-in • Able to specify resources and dependencies (VMs, WebSites, DBs) and connections (config, LB sets) • Based on parametrized input/output SQL - A Website Virtual Machines SQL-A Website [SQL CONFIG] VM (2x) DEPENDS ON SQLDEPENDS ON SQL SQL CONFIG
  4. 4. Simplest structure and elements:
  5. 5. Note: Parameters are optional. However, without parameters, your template would always deploy the same resources with the same names, locations, and properties.
  6. 6. Size
  7. 7. Example A value returned in the Outputs section.
  8. 8. docs.microsoft.com/en-us/azure/templates/
  9. 9. Qlikdeploy.json Storage account Landscape deploy Common settings: - Username - PW - ADJOINpw - Location - vnetID - Subnetref - Storage account - Template URLs - Images - DNSname Unique Parameters: - - environment (dev/test/prod) (COPYINDEX) - Qlikinfo (per env) - Machine sizes - PIP/LB/Avset name - Start ID landscapedeploy.jso n Load balancer private VM deploy Common settings: - Username - PW - ADJOINpw - Location - vnetID - Subnetref - Storage account - Template URLs - Images - DNSname Unique Parameters: - Qlikinfo (per env) (COPYINDEX) - Vmname - Lbid - Lbbackend - Avsetid - Imageid - storageaccountkey VMdeploy.json NIC VM AVSET Load balancer Common Settings Unique settings - Lbname - Pipid - Frontendipid - Lbpoolid - Lbprobeid - subnetref Load balancer public PIP (if PROD) Test/dev  private Prod  public Nprinting  vmnoavsetlb Central/proxy  vmavsetlb
  10. 10. 1. 2. 3. 1. 2. 3. 4. 5. 6.
  11. 11. Consistent Management Layer AZURE RESOURCE MANAGER API

×