10
votes

First off I feel crazy asking this, sorry if this is a really stupid question. It must be obvious as I have searched everywhere and cannot find an answer!

How I am supposed to run this Azure script to create an Azure Function App? https://docs.microsoft.com/en-us/azure/azure-functions/scripts/functions-cli-create-serverless

#!/bin/bash

# Function app and storage account names must be unique.
storageName=mystorageaccount$RANDOM
functionAppName=myserverlessfunc$RANDOM

# Create a resource group.
az group create --name myResourceGroup --location westeurope

# Create an Azure storage account in the resource group.
az storage account create \
  --name $storageName \
  --location westeurope \
  --resource-group myResourceGroup \
  --sku Standard_LRS

# Create a serverless function app in the resource group.
az functionapp create \
  --name $functionAppName \
  --storage-account $storageName \
  --consumption-plan-location westeurope \
  --resource-group myResourceGroup

Clean up deployment

The page gives an example of how to run it using the console in the portal and the page also suggests I can run it locally if install the Azure CLI which I have. I need to run it from my local machine so that it can be automated with parameters.

However this page tells me nothing.

What should the extension of this file be ? .sh? What command do I use to call the script from my cli?

I have tried just typing the file name saved as .sh

e.g I have az --help and I can't see anything there either.

1
Do you just want to execute the shell script or set the script as a parameter for other Azure CLI command? - Charles Xu
I imagine I would want to invoke the Cli and pass a script path along with parameters as this would potentially be part of a CI process. Is this possible ? - Lenny D
You can use command az vm run-command invoke. Maybe it's what you want. - Charles Xu
Yes this seems to be what I need. Thanks! - Lenny D
Hey @Lenny D. How did you run the script with this command. Can you explain with an example. - Jagrati Modi

1 Answers

6
votes

I just tested this on my Mac.

Copy the script into a file with the .sh extension. I used test.sh.

Make sure you are logged into your local instance of Azure CLI.

Then just run: . /<path>/test.sh