1. 02. Episode 2: Using IP management module

    Ok, now lets start using this thing. Assume we’ve got three different ranges ‘10.192.0.0/11’, ‘10.64.0.0/11’ and ‘10.128.0.0/11’. These ranges correspond to three different geographic locations in Azure. There are already some ranges used in these top level blocks. And we have the whole list of ranges, which are in use already. So what we want to achieve is we want to automatically select the next available range and provision VNET for it. …


  2. Considerations when running private AKS cluster

    For the last two weeks I’ve been playing with Azure Kubernetes Service (AKS) and with it’s public counterpart - acs-engine. Here is a bit about the experience I got with it, having in mind I’ve never worked with these tools before. Here I’m trying to look at this from the Infrastructure perspective, but not from the developers’ perspective. …


  3. 02. Episode 2: What if we need to find a free IP Range?

    Hello colleagues, we continue building our Enterprise-focused PowerShell module for Azure. And this time we will extend functionality of our IP management module. …


  4. 01. Episode 2: Making ipmgmt module

    Hello colleagues, we continue building our Enterprise-focused Azure automation module. And now lets took at the task from a different angle. So far we managed to create name generation components, and what we need to do now? Well, if we need to automate VM provisioning we need one more thing - networks. We need to be able to automate network creation, meaning, we need to automate IP ranges calculations and lookups for free IP ranges in our estate. So lets focus on this …


  5. 07. Episode 1: Let's generate some names

    Ok, this moment is here! Now we can make a cmdlet, that will generate names for us. …


  6. 06. Episode 1: There are some "peculiarities" with argument completers, however

    Testing some stuff with argument completers in the previous article I found some, say, “peculiarities”. So lets go through them. Link to our samples github repo is here …


  7. 05. Episode 1: Lets talk to CMDB at last!

    Hello colleagues, we continue building our Azure management module. Next step for us is to complete our CMDB interface and make a cmdlet, which will be used by rest of our code to talk to CMDB. Lets do this, but first we need to recall our goals for it. …


  8. 04. Episode 1: Cache, Singleton and Hashtables

    Hi colleagues, we continue working on our Azure automation module. Last time we out together two components. One - to query data from Azure, and another one - to convert this data to format we need. Let’s now focus on creating cache component. …


  9. 03. Episode 1: PowerShell, Azure Tables, CMDB integration

    Hello colleagues, today we are going to look at CMDB integration components, what benefit we going to get from them, how to make them and what to use them for. …


  10. 02. Episode 1: Making PowerShell module

    Hello colleagues, in this post I’m going to talk about PowerShell modules. However, I don’t want to write usual things everyone knows about. There are a lot of information about them in the help files and on the Internet. What I’d like to talk about is why you may want to use them, and what I learned from my experience about them. …