plugins

Home

Plugins

GitHub

Blog

azure-arm-deploy

version: 0.0.5 |  date: 06/27/2021 |  Simple wrapper for az group deployment command |  source code

# SYNOPSIS

Simple wrapper for az group deployment command. 

Because it makes my life simpler.

# INSTALL

    $ s6 --install azure-arm-deploy

# Prerequisites

* az cli

# USAGE

It is mostly designed to run through sparrowdo, so:

    #!perl6
    
    my $templ-file = "{config<templ-dir>}/azuredeploy.json";
    my $templ-params-file = "{config<params-dir>}/azuredeploy.parameters.{config<env>}.json";
    
    task-run "deploy azure resources", "azure-arm-deploy", %(
      group => config<resource-group>, # azure resource group
      template => $templ-file, # ARM template
      parameters => $templ-params-file, # ARM parameters
      mode => "create" # default value
    );
    

# Parameters

## group

Azure resource group

## template

Path to ARM template file

## parameters

Path to ARM parameters file

## verbose

`(on|off)`

Set `--verbose` flag when invoke `az cli`. Default value is `off` ( do not set ).

# Restarting app service

To restart Azure app service upon successful deployment:

    task-run "deploy azure resources", "azure-arm-deploy", %(
      group => config<resource-group>, # azure resource group
      template => $templ-file, # ARM template
      parameters => $templ-params-file, # ARM parameters
      mode => "create", # default value
      app_service => "web-app", # Azure app service name
      app_service_restart => "on", # ask to restart app service
    );

# Author

Alexey Melezhik