Starting Lab Computers with Stream Deck, a Webhook, and an Azure PowerShell Function

This video is a step-by-step introduction for using an Elgato Stream Deck to send a Webhook that starts or stops computers in Azure based on their tag settings.  We go over creating the Azure Function App, setting up system assigned identities and creating a custom RBAC role in Azure to grant the identity permissions to the subscription.  Then we configure the start stop function to use values passed in from the web hook to start or stop the computers.  Finally, we configure the Elgato Stream Deck with start and stop buttons that control the lab.

Continue reading “Starting Lab Computers with Stream Deck, a Webhook, and an Azure PowerShell Function”

Azure Automation, Azure Functions, Teams, and Event Grid

Azure Functions Azure Automation

Well, I did it.  I finally started working with Azure Functions.  I toyed around with PowerShell based Azure Functions for a while, but couldn’t find a good example to get started.  A couple of weeks ago I started preparing a video that uses Event Grid and Azure Automation to send a message to Teams when a new Resource Group is created in Azure.  This is based on information Microsoft has posted on using PowerShell to post to Teams.  The video is listed below.

Continue reading “Azure Automation, Azure Functions, Teams, and Event Grid”

Copy Blob Files Local with Event Grid and Azure Automation

This video demonstrates how to automatically sync Blob files in Azure Storage to a local file system.  I show how to configure Event Grid to trigger a webhook that starts a runbook in Azure Automation when a new file is added to Azure Blob Storage.  The Runbook runs on a Hybrid Worker and downloads the file from Azure Storage to a local file system. 

Continue reading “Copy Blob Files Local with Event Grid and Azure Automation”

Purge Azure CDN with Event Grid and Azure Automation

Azure Automation
Event Grid

In this post, I demonstrate how to automatically purge content from an Azure Content Delivery Network (CDN) using Event Grid and Azure Automation.  I am writing this post with two audiences in mind.  First, if you have a CDN and need to purge old content every time content is updated or removed from a source, this post will show you how.   However, if you don’t have a CDN but are interested in understanding how to configured Event Grid to trigger automation jobs in an Azure, this post is also for you.

Continue reading “Purge Azure CDN with Event Grid and Azure Automation”

Grafana Dashboard powered with Raspberry Pi Displaying Log Analytics and Application Insights Data

In this video I go over creating a Grafana Dashboard with data from Azure Application Insights and Log Analytics including subscription cost information.  I configure Grafana to allow anonymous, read only access and then configure a Raspberry Pi with FullPage OS to display the data in kiosk mode.   This video draws on a lot of other information I have published as well as information available from the community.  Links to relevant information below.

Continue reading “Grafana Dashboard powered with Raspberry Pi Displaying Log Analytics and Application Insights Data”

How to use a Free GitHub Account to Manage Azure Automation Runbooks

Azure Automation

Controlling source code is important for good code management, especially when multiple people are working on a project.  In this video, I’m going to show you how to connect an Azure Automation account with a free or paid GitHub account.

Continue reading “How to use a Free GitHub Account to Manage Azure Automation Runbooks”

Webhooks and Azure Automation Runbooks

Azure Automation

Overview

Azure Automation is Microsoft’s cloud-hosted automation solution.  It uses Python or PowerShell based scripts, referred to as runbooks, to launch automation jobs in Azure or on-premises.  These runbooks are started in multiple ways.  The information below details starting automation jobs with a webhook.

Continue reading “Webhooks and Azure Automation Runbooks”