Inside Azure Management book V4 and Free Online Summit

The Inside Azure Management book v4 has been officially released few weeks ago. In case you haven’t got it, you can either download for free, or purchase a kindle version on Amazon. To celebrate the book launch, the authors of this book (including myself), will host a one-day 16-hour free online summit on Wednesday 23rd July 2020. Come join us for a full day of deep-dive technical sessions across a variety of Microsoft cloud topics from Microsoft MVPs and special Microsoft guests. Topics will include DevOps and Automation Cyber Security Cloud Governance Migration and Monitoring Docker and Kubernetes AI and

Continue reading

Use GitHub Super Linter in Azure Pipelines

Recently, GitHub has released an open-sourced tool called Super Linter (Blog, Repo). It’s basically a swiss army knife of linters for a collection of languages. This is really cool since I can replace many language-specific tests with a single tool. At the time of writing this article, it already supports many popular languages such as Dockerfile, Golang, JavaScript, JSON, Markdown, YAML, Python3, PHP, Terraform, PowerShell, bash, and many more. The full list is documented on the README file on the GitHub repo. Although the GitHub Super Linter is designed to be used in GitHub Actions, it runs on a container

Continue reading

Deploying Containerized Socks5 Proxy Server Using ACR, ACI and Azure DevOps

Background In certain parts of the world, some of the popular apps and services that I use daily are blocked by state-owned firewalls. Couple of years ago, before we went to that part of the world for family holiday, I looked into setting up proxy servers on the public cloud so we can actually use our Android phones when we are over there. One of my high school friends told me he’s using a popular Socks5 proxy server called Shadowsocks hosted on a GCP VM instance. Shadowsocks is a Linux based server, it is extremely easy to setup, and it

Continue reading

Using Raspberry Pi for Displaying Ubiquiti CCTV Cameras in Kiosk Mode

I recently blogged my home office setup. When we bought the house, there is a TV wall mount already installed in my office, right above where I put the elliptical: Unfortunately, I couldn’t use it because the previous owner didn’t leave the mounting VASE plate with us. I wanted to put a spare monitor there and use it to view the live footage of my Ubuiqiti Unifi CCTV cameras. after several failed attempts in finding the compatible VASE plate, I finally managed to find one on Amazon, so I mounted a spare 24 inch monitor onto the wall mount. I

Continue reading

Validating ARM Templates with ARM What-if Operations

The ARM template deployment What-if API was firstly announced to the general public at Ignite last year. It has finally been made available for public preview not long ago. This is a feature that I’ve been keeping close eye on ever since I heard about way before Ignite, when it was still under NDA. In a nutshell, comparing to the existing ARM template validation capability (Test-AzResourceGroupDeployment, Test-AzDeployment, etc.), the what-if API provides additional capability that provides you an overview on if your template is deployed, what resources will be created / deleted and modified. Although the what-if API is still

Continue reading

Inside Azure Management Book v4 Is Being Released for Preview

Few years ago, few of us started a book authoring project for then-called Microsoft Operations Management Suite (OMS). Since the technology is constantly evolving, we have renamed the book to Inside Azure Management on version 3 last year. We have started working on version 4 of the Inside Azure Management book couple of months ago.This time, we have sourced few additional talented authors to help out. Given the challenging time we are all facing right now, we are a little bit behind the original schedule. However, we are expecting to have the book released no later than 15th of May

Continue reading

My Home Office Setup

Introduction With the current COVID-19 outbreak, more and more people have started using home office as the primary work location. So far I’ve seen many people sharing their home office setup on social media, I thought I’d share my home office (a.k.a Man Cave) is setup. Hopefully you can find some useful tips from this post. I have previously shared my experience in setting up home network and automation, I won’t repeat what’s already been covered. you can find my previous posts here: part 1, part 2, part 3. We moved into our current house around 18 months ago. When

Continue reading

Managing Azure Resource Tags using Azure Policy Modify Effect

The new Modify effect for Azure Policy was introduced few months ago. I was really excited about this new addition, but unfortunately I haven’t had time to write this post until today. The Modify effect is designed SPECIFICALLY for managing resource tags. You can use it to add / update / remove tags during resource creation or update (basically for both new and existing resources). Problem we had… Before the Modify effect was introduced, we were managing the tags using the “Deny” and “Append” effects: Deny: “Require tag and its value” policy “Require tag and its value on resource groups”

Continue reading

Puppet Facts Detecting Cloud Providers for Windows VMs

I’m currently working on a Puppet Module for Windows Server. This module needs to detect which public cloud platform is the Windows server running on. More specifically, Azure, or GCP or AWS. To do so, I can either write a custom Puppet fact in Ruby, or an external fact (i.e. in PowerShell). So I’ve written both. The custom fact (cloud.rb) is placed in the lib/facter folder in the module. The external fact (cloud.ps1) is placed in the facts.d folder in the module. Custom Fact: View the code on Gist. External Fact: View the code on Gist. To test, you can

Continue reading

Presenting in Microsoft Ignite the Tour Sydney 2020

Next week, I will attend the Microsoft Ignite the Tour in Sydney and present a session on Azure Monitor and Azure Pipelines with fellow Azure MVP Alex Verkinderen. Our Session is called “Azure Monitor – Design and Implement a Monitoring Solution for Your Azure Environment using ARM Templates and CI/CD Pipelines”. This is a deep dive level 400 session on implementing monitoring solutions using Azure Pipelines based on real-world experience. If you are planning to attend Microsoft Ignite the Tour next week in Sydney, I encourage you to attend our session.

Continue reading
%d bloggers like this: