<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>My Cloud-(R)Evolution</title>
        <link>https://mycloudrevolution.com/</link>
        <description>Recent content on My Cloud-(R)Evolution</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en-us</language>
        <lastBuildDate>Thu, 08 Jan 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://mycloudrevolution.com/index.xml" rel="self" type="application/rss+xml"/><xhtml:meta content="noindex" name="robots" xmlns:xhtml="http://www.w3.org/1999/xhtml"/><item>
        <title>Terraform UseCase Vending</title>
        <link>https://mycloudrevolution.com/2026/01/08/terraform-usecase-vending/</link>
        <pubDate>Thu, 08 Jan 2026 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2026/01/08/terraform-usecase-vending/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2026/01/08/terraform-usecase-vending/images/header.png" alt="Featured image of post Terraform UseCase Vending" /&gt;&lt;p&gt;Faced with the repetitive task of spinning up secure &amp;lsquo;Landing Zones&amp;rsquo; for my Terraform projects and bootstrapping an initial Terraform codebase, I decided to create a vending machine for that. My Terraform UseCase Vending solves that problem by packaging every required building block into a single reproducible workflow.&lt;/p&gt;
&lt;div class="notice tip" &gt;
    &lt;p class="notice-title"&gt;
        &lt;span class="icon-notice baseline"&gt;
            &lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="300.5 134 300 300"&gt;
  &lt;path d="M551.281 252.36c0-3.32-1.172-6.641-3.515-8.985l-17.774-17.578c-2.344-2.344-5.469-3.711-8.789-3.711-3.32 0-6.445 1.367-8.789 3.71l-79.687 79.493-44.141-44.14c-2.344-2.344-5.469-3.712-8.79-3.712-3.32 0-6.444 1.368-8.788 3.711l-17.774 17.579c-2.343 2.343-3.515 5.664-3.515 8.984 0 3.32 1.172 6.445 3.515 8.789l70.704 70.703c2.343 2.344 5.664 3.711 8.789 3.711 3.32 0 6.64-1.367 8.984-3.71l106.055-106.056c2.343-2.343 3.515-5.468 3.515-8.789ZM600.5 284c0 82.813-67.188 150-150 150-82.813 0-150-67.188-150-150 0-82.813 67.188-150 150-150 82.813 0 150 67.188 150 150Z"/&gt;
&lt;/svg&gt;

        &lt;/span&gt;Tip&lt;/p&gt;</description>
        </item>
        <item>
        <title>5 learnings on Platform Engineering</title>
        <link>https://mycloudrevolution.com/2025/05/04/5-learnings-on-platform-engineering/</link>
        <pubDate>Sun, 04 May 2025 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2025/05/04/5-learnings-on-platform-engineering/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2025/05/04/5-learnings-on-platform-engineering/images/header.png" alt="Featured image of post 5 learnings on Platform Engineering" /&gt;&lt;p&gt;Over the past decade, I have had the opportunity to be involved in several platform developments. All were technology base-platforms in the broadest sense, but different in the details: highly regulated adoption of public cloud platforms as in-house platforms, private cloud platforms in the enterprise environment, and IaaS/PaaS platforms for managed service providers.&lt;/p&gt;
&lt;p&gt;I thought about the key takeaways from these journeys and came up with five aspects common to all the environments and types of platforms I was involved with.&lt;/p&gt;</description>
        </item>
        <item>
        <title>Terraform AzureRM Backend Automation</title>
        <link>https://mycloudrevolution.com/2025/01/19/terraform-azurerm-backend-automation/</link>
        <pubDate>Sun, 19 Jan 2025 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2025/01/19/terraform-azurerm-backend-automation/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2025/01/19/terraform-azurerm-backend-automation/images/outputs.png" alt="Featured image of post Terraform AzureRM Backend Automation" /&gt;&lt;p&gt;When I wrote the &lt;a class="link" href="https://mycloudrevolution.com/2025/01/06/terraform-azurerm-backend/"  target="_blank" rel="noopener"
    &gt;previous article&lt;/a&gt;, most of the configuration was a very unreliable powershell script. In this article I will show a Terraform project that covers the key aspects of my previous article.&lt;/p&gt;
&lt;p&gt;Covered:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Azure Key Vault ready for Customer Managed Key Handling&lt;/li&gt;
&lt;li&gt;Azure Key Vault Key with Rotation Policy&lt;/li&gt;
&lt;li&gt;User Managed Identity for communication between Azure Storage Account and Azure Key Vault&lt;/li&gt;
&lt;li&gt;Hardened Azure Storage Account with local Data Protection settings and Customer Managed Key encryption&lt;/li&gt;
&lt;li&gt;Basic Azure Storage Account Management Policy to cleanup old Snapshots and Versions&lt;/li&gt;
&lt;li&gt;Storage Container&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;NOT covered:&lt;/p&gt;</description>
        </item>
        <item>
        <title>Terraform AzureRM Backend</title>
        <link>https://mycloudrevolution.com/2025/01/06/terraform-azurerm-backend/</link>
        <pubDate>Mon, 06 Jan 2025 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2025/01/06/terraform-azurerm-backend/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2025/01/06/terraform-azurerm-backend/images/azurerm-diagram.png" alt="Featured image of post Terraform AzureRM Backend" /&gt;&lt;p&gt;Terraform State and in particular Terraform Remote State is an essential but equally hated aspect of Terraform. In this post, I will share my design for a Terraform AzureRM Backend with a set of recommended practices to secure the Remote State destination.&lt;/p&gt;
&lt;p&gt;The Terraform AzureRM Backend stores the state as a Blob with the given Key within the Container within the Azure Blob Storage Account. This type of backend supports state locking and consistency checking with Azure Blob Storage native capabilities.&lt;/p&gt;</description>
        </item>
        <item>
        <title>Built with Hugo, Cloudflare and Love</title>
        <link>https://mycloudrevolution.com/2024/07/16/built-with-hugo-cloudflare-and-love/</link>
        <pubDate>Tue, 16 Jul 2024 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2024/07/16/built-with-hugo-cloudflare-and-love/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2024/07/16/built-with-hugo-cloudflare-and-love/images/cloudflare-build-commit.png" alt="Featured image of post Built with Hugo, Cloudflare and Love" /&gt;&lt;p&gt;As a regular reader of this blog you may have noticed, that within the last months, a lot of change happened. I got tired of maintaining a full-blown CMS, called WordPress, just to publish my blog posts. Yes, there is a huge community around WordPress and a lot of great plugins available, but on the other hand, there is a huge attack surface to maintain. I was looking for a more efficient setup to meet my requirements. After a few experiments, this site is now built with Hugo, Cloudflare and Love.&lt;/p&gt;</description>
        </item>
        <item>
        <title>Terraform Development Pipeline</title>
        <link>https://mycloudrevolution.com/2024/05/23/terraform-development-pipeline/</link>
        <pubDate>Thu, 23 May 2024 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2024/05/23/terraform-development-pipeline/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2024/05/23/terraform-development-pipeline/images/terraform-development-pipeline.png" alt="Featured image of post Terraform Development Pipeline" /&gt;&lt;p&gt;I have never been a software developer and never will be, but code is for me the natural way to deploy and change infrastructure for a decade now. Infrastructure automation can be the whole spectrum from a simple PowerShell Script up to IaC manifests, written in Terraform (or Ansible, or Pupumi, etc.). At some point in this spectrum, pipelines will be an important topic. I have boiled down the value of pipelines for me in one sentence: &lt;strong&gt;The purpose of a development pipeline is to deploy with confidence and therefore at high frequencies.&lt;/strong&gt; To deliver this value, a pipeline needs to include several aspects. This blog post will cover some of the components I use for my &lt;strong&gt;private&lt;/strong&gt; terraform projects, in addition to an important warning.&lt;/p&gt;</description>
        </item>
        <item>
        <title>Azure Automation with Ansible</title>
        <link>https://mycloudrevolution.com/2023/12/19/azure-automation-with-ansible/</link>
        <pubDate>Tue, 19 Dec 2023 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2023/12/19/azure-automation-with-ansible/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2023/12/19/azure-automation-with-ansible/images/image-3-1024x299.png" alt="Featured image of post Azure Automation with Ansible" /&gt;&lt;p&gt;Ansible with its huge community and broad platform support is one of the tools you should have a look at to address your cloud automation demands.&lt;/p&gt;
&lt;p&gt;Azure Automation with Ansible can address all layers of the automation stack introduced by &lt;a class="link" href="https://www.linkedin.com/in/ghohpe/"  target="_blank" rel="noopener"
    &gt;Gregor Hohpe&lt;/a&gt; in his AWS Innovate &lt;a class="link" href="http://vidyard.com/watch/6PvGV8mLixuQ7SGXs2ikF9?autoplay=2&amp;amp;second=1302.97"  target="_blank" rel="noopener"
    &gt;Keynote Talk&lt;/a&gt;. But it would be best if you decided for yourself whether it is the best tool for all these challenges.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://mycloudrevolution.com/2023/12/19/azure-automation-with-ansible/images/image-6-1024x587.jpg"
	width="1024"
	height="587"
	srcset="https://mycloudrevolution.com/2023/12/19/azure-automation-with-ansible/images/image-6-1024x587_hu_2a02490ace58640.jpg 480w, https://mycloudrevolution.com/2023/12/19/azure-automation-with-ansible/images/image-6-1024x587_hu_b5cbbb8b6d4fe897.jpg 1024w"
	loading="lazy"
	
		alt="automation stack introduced by Gregor Hohpe"
	
	
		class="gallery-image" 
		data-flex-grow="174"
		data-flex-basis="418px"
	
&gt;&lt;/p&gt;</description>
        </item>
        <item>
        <title>User-Centric On-Demand Self-Service</title>
        <link>https://mycloudrevolution.com/2023/08/21/user-centric-on-demand-self-service/</link>
        <pubDate>Mon, 21 Aug 2023 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2023/08/21/user-centric-on-demand-self-service/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2023/08/21/user-centric-on-demand-self-service/images/Based-on-Product-Thinking-1024x592.jpg" alt="Featured image of post User-Centric On-Demand Self-Service" /&gt;&lt;p&gt;The &lt;a class="link" href="https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-145.pdf"  target="_blank" rel="noopener"
    &gt;NIST Definition of Cloud Computing&lt;/a&gt; highlights On-Demand Self-Service as one of the essential characteristics of the cloud model. The characteristics of the cloud model are defined independently of the Service Models (SaaS, IaaS, Paas, …) and the Deployment Models (Private cloud, Public cloud, Hybrid cloud, …).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;On-demand self-service.&lt;br&gt;
A consumer can unilaterally provision computing capabilities, such as server time and network storage, as needed automatically without requiring human interaction with each service provider.&lt;/p&gt;</description>
        </item>
        <item>
        <title>Veeam Azure Object Storage Automation</title>
        <link>https://mycloudrevolution.com/2023/04/03/veeam-azure-object-storage-automation/</link>
        <pubDate>Mon, 03 Apr 2023 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2023/04/03/veeam-azure-object-storage-automation/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2023/04/03/veeam-azure-object-storage-automation/images/image.png" alt="Featured image of post Veeam Azure Object Storage Automation" /&gt;&lt;p&gt;During my &lt;a class="link" href="https://mycloudrevolution.com/2023/02/27/veeam-backup-target-freedom-of-choice/"  target="_blank" rel="noopener"
    &gt;prior blog post&lt;/a&gt;, I had the requirement to spin up a lot of Azure Object Storage Repositories. As is usually the case, this quickly led me to Veeam Azure Object Storage Automation. I am pretty new to Azure automation, so this was an exciting topic. Please feel free to reach out if you are more experienced in Azure automation and see some enhancement opportunities.&lt;/p&gt;
&lt;p&gt;Before starting my Veeam Azure Object Storage Automation journey, I first had to understand the process.&lt;/p&gt;</description>
        </item>
        <item>
        <title>Veeam Backup target freedom of choice</title>
        <link>https://mycloudrevolution.com/2023/02/27/veeam-backup-target-freedom-of-choice/</link>
        <pubDate>Mon, 27 Feb 2023 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2023/02/27/veeam-backup-target-freedom-of-choice/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2023/02/27/veeam-backup-target-freedom-of-choice/images/Backup-target-freedom-of-choice-SOBR.drawio.png" alt="Featured image of post Veeam Backup target freedom of choice" /&gt;&lt;p&gt;The freedom of choice regarding Backup Repositories has always been a strength of Veeam Backup &amp;amp; Replication. With the V12 release, the Veeam Backup target freedom of choice becomes even greater. In this article, I will take a look at the new possibilities.&lt;/p&gt;
&lt;p&gt;In the Veeam V12 launch event, one of the main areas of innovation is titled &amp;ldquo;Data Freedom&amp;rdquo; and includes the new &lt;strong&gt;direct to object storage capability&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://mycloudrevolution.com/2023/02/27/veeam-backup-target-freedom-of-choice/images/image-1024x553.jpg"
	width="1024"
	height="553"
	srcset="https://mycloudrevolution.com/2023/02/27/veeam-backup-target-freedom-of-choice/images/image-1024x553_hu_f589d2c3cf6f7d27.jpg 480w, https://mycloudrevolution.com/2023/02/27/veeam-backup-target-freedom-of-choice/images/image-1024x553_hu_9ac4753d575e02ef.jpg 1024w"
	loading="lazy"
	
		alt="Veeam Backup target freedom of choice - Data Freedom"
	
	
		class="gallery-image" 
		data-flex-grow="185"
		data-flex-basis="444px"
	
&gt;&lt;/p&gt;</description>
        </item>
        <item>
        <title>HPE Firmware Management for VMware ESXi - Server Profile Install Method</title>
        <link>https://mycloudrevolution.com/2022/11/11/hpe-firmware-management-for-vmware-esxi-server-profile-install-method/</link>
        <pubDate>Fri, 11 Nov 2022 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2022/11/11/hpe-firmware-management-for-vmware-esxi-server-profile-install-method/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2022/11/11/hpe-firmware-management-for-vmware-esxi-server-profile-install-method/images/grafik.png" alt="Featured image of post HPE Firmware Management for VMware ESXi - Server Profile Install Method" /&gt;&lt;p&gt;As described in my &lt;a class="link" href="https://mycloudrevolution.com/2021/11/30/hpe-firmware-management-for-vmware-esxi-smart-update-tools-install-mode/"  target="_blank" rel="noopener"
    &gt;previous blog post&lt;/a&gt;, the firmware deployment method needs to be configured on two components. The OneView Server Profile Install Method and the HPE Smart Update Tools Install Mode. changing the HPE OneView Server Profile or updating the Server Profile from the modified Template might be a time-consuming and annoying task without proper automation. This post will show some examples of how to use &lt;a class="link" href="https://developer.vmware.com/web/tool/12.7.0/vmware-powercli"  target="_blank" rel="noopener"
    &gt;VMware PowerCLI&lt;/a&gt; in combination with the &lt;a class="link" href="https://github.com/HewlettPackard/POSH-HPEOneView"  target="_blank" rel="noopener"
    &gt;HPE OneVew PowerShell Module&lt;/a&gt; to automate these tasks.&lt;/p&gt;</description>
        </item>
        <item>
        <title>Learning Kubernetes</title>
        <link>https://mycloudrevolution.com/2022/09/29/learning-kubernetes/</link>
        <pubDate>Thu, 29 Sep 2022 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2022/09/29/learning-kubernetes/</guid>
        <description>&lt;h2 id="learning-platforms"&gt;Learning Platforms
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://learning.kasten.io/"  target="_blank" rel="noopener"
    &gt;kasten.io Kubernetes Education&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://kube.academy/"  target="_blank" rel="noopener"
    &gt;KubeAcademy from VMware&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://developers.redhat.com/learn"  target="_blank" rel="noopener"
    &gt;Red Hat OpenShift and Kubernetes learning&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="documentation"&gt;Documentation
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://kubernetes.io/docs/"  target="_blank" rel="noopener"
    &gt;Kubernetes Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://kubernetes.io/docs/tutorials/hello-minikube/"  target="_blank" rel="noopener"
    &gt;Hello MiniKube&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="blog-etc"&gt;Blog etc.
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://kubernetes.io/blog/"  target="_blank" rel="noopener"
    &gt;Kubernetes Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/David-VTUK/CKA-StudyGuide"  target="_blank" rel="noopener"
    &gt;CKA-Study Guide by David-VTUK&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://docs.google.com/presentation/d/1fqJCVdIW6wZimB1UKF67C_Gj6_zgjEOH/edit#slide=id.p1"  target="_blank" rel="noopener"
    &gt;Intro to Kubernetes by @MichaelCade1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/MichaelCade/90DaysOfDevOps"  target="_blank" rel="noopener"
    &gt;90DaysOfDevOps by @MichaelCade1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="communities"&gt;Communities
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://community.veeam.com/groups/kubernetes-korner-90"  target="_blank" rel="noopener"
    &gt;Veeam Kubernetes Korner&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="container-basics"&gt;Container Basics
&lt;/h2&gt;&lt;h3 id="key-container-terminology"&gt;Key Container Terminology
&lt;/h3&gt;&lt;h4 id="docker-build"&gt;Docker Build
&lt;/h4&gt;&lt;p&gt;The &lt;code&gt;docker build&lt;/code&gt; command builds Docker images from a Dockerfile.&lt;/p&gt;</description>
        </item>
        <item>
        <title>Veeam Backup Protection Levels</title>
        <link>https://mycloudrevolution.com/2022/03/14/veeam-backup-protection-levels/</link>
        <pubDate>Mon, 14 Mar 2022 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2022/03/14/veeam-backup-protection-levels/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2022/03/14/veeam-backup-protection-levels/images/Tripple-Play-Immutability.drawio.png" alt="Featured image of post Veeam Backup Protection Levels" /&gt;&lt;p&gt;Within this blog post, I will talk about the different protection levels of your Veeam backups that you can achieve with different concepts and technologies. An important role is played by what protection goals you want to achieve. I will try to elaborate a bit on which Veeam Backup Protection Levels can solve which problems.&lt;/p&gt;
&lt;p&gt;A concept you often hear in the Veeam Backup &amp;amp; Replication context is the &lt;a class="link" href="https://helpcenter.veeam.com/docs/backup/vsphere/backup_copy.html?ver=110"  target="_blank" rel="noopener"
    &gt;3-2-1 rule&lt;/a&gt;.&lt;/p&gt;</description>
        </item>
        <item>
        <title>Archives</title>
        <link>https://mycloudrevolution.com/archives/</link>
        <pubDate>Sun, 06 Mar 2022 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/archives/</guid>
        <description></description>
        </item>
        <item>
        <title>HPE Firmware Management for VMware ESXi - Smart Update Tools Install Mode</title>
        <link>https://mycloudrevolution.com/2021/11/30/hpe-firmware-management-for-vmware-esxi-smart-update-tools-install-mode/</link>
        <pubDate>Tue, 30 Nov 2021 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2021/11/30/hpe-firmware-management-for-vmware-esxi-smart-update-tools-install-mode/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2021/11/30/hpe-firmware-management-for-vmware-esxi-smart-update-tools-install-mode/images/OneView-Firmware.jpg" alt="Featured image of post HPE Firmware Management for VMware ESXi - Smart Update Tools Install Mode" /&gt;&lt;p&gt;As I explained in the &lt;a class="link" href="https://mycloudrevolution.com/2021/11/29/hpe-firmware-management-for-vmware-esxi-introduction/"  target="_blank" rel="noopener"
    &gt;introduction&lt;/a&gt; to this series, the HPE Firmware Management for VMware ESXi includes multiple components which must be coordinated with each other. This post will show how to configure and monitor the &lt;strong&gt;HPE Smart Update Tools Install Mode&lt;/strong&gt; in a comfortable manner.&lt;/p&gt;
&lt;p&gt;Typically the HPE Smart Update Tools are shipped with the custom installation iso or are added to the default image by vLCM Vendor Addon or an additional update manager patch bundle.&lt;/p&gt;</description>
        </item>
        <item>
        <title>HPE Firmware Management for VMware ESXi - Introduction</title>
        <link>https://mycloudrevolution.com/2021/11/29/hpe-firmware-management-for-vmware-esxi-introduction/</link>
        <pubDate>Mon, 29 Nov 2021 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2021/11/29/hpe-firmware-management-for-vmware-esxi-introduction/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2021/11/29/hpe-firmware-management-for-vmware-esxi-introduction/images/grafik.png" alt="Featured image of post HPE Firmware Management for VMware ESXi - Introduction" /&gt;&lt;p&gt;In most of the VMware vSphere Environments (and even more with vSAN) the firmware and driver management is a critical and at the same level annoying task. That&amp;rsquo;s one of the reasons why All-In-One solutions like Dell EMC VxRail for VMware vSAN are very popular in large enterprises. The struggle of manually matching and updating the firmware and drivers for VMware ESXi made me write the blog post series &lt;strong&gt;HPE Firmware Management for VMware ESXi&lt;/strong&gt;.&lt;/p&gt;</description>
        </item>
        <item>
        <title>Capacity Planning Strategies</title>
        <link>https://mycloudrevolution.com/2021/08/02/capacity-planning-strategies/</link>
        <pubDate>Mon, 02 Aug 2021 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2021/08/02/capacity-planning-strategies/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2021/08/02/capacity-planning-strategies/images/Scale-on-Demand-.png" alt="Featured image of post Capacity Planning Strategies" /&gt;&lt;p&gt;One of the biggest challenges in managing an enterprise platform (Compute, Storage, or even platforms like OpenShift) is the Capacity Planning Strategies. It&amp;rsquo;s a huge effort to find the right strategy for the respective platform type to support the business demands as well as possible and on the other hand, keep the costs as low as possible without hitting any &lt;a class="link" href="https://mycloudrevolution.com/2020/09/14/service-level-objectives-for-vsphere-clusters/"  target="_blank" rel="noopener"
    &gt;SLO&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I had insight into many different business models respective environments and will try to describe some of the experiences here. There is no &amp;ldquo;One Size Fits All&amp;rdquo; in Capacity Planning Strategies, so this blog post might be an inspiration for you. All comments and discussions are very welcome.&lt;/p&gt;</description>
        </item>
        <item>
        <title>Scale-Out Application vs. NUMA Action-Affinity</title>
        <link>https://mycloudrevolution.com/2021/04/05/scale-out-application-vs.-numa-action-affinity/</link>
        <pubDate>Mon, 05 Apr 2021 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2021/04/05/scale-out-application-vs.-numa-action-affinity/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2021/04/05/scale-out-application-vs.-numa-action-affinity/images/Scale-Out-App-NUMA-Page-2.png" alt="Featured image of post Scale-Out Application vs. NUMA Action-Affinity" /&gt;&lt;p&gt;Last few months I was involved in a rollout project of a large application on VMware vSphere. During the phases of the rollout, we had few tricky performance issues to solve, but one of them was pretty special. This problem was more than worth writing the article: Scale-Out Application vs. NUMA Action-Affinity&lt;/p&gt;
&lt;p&gt;As the title suggests, the application was a typical Scale-Out Application with a lot of workers spread across a single VMware vSphere Cluster.&lt;/p&gt;</description>
        </item>
        <item>
        <title>Veeam Backup &amp; Replication RestAPI Ansible Collection</title>
        <link>https://mycloudrevolution.com/2020/11/11/veeam-backup-and-replication-restapi-ansible-collection/</link>
        <pubDate>Wed, 11 Nov 2020 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2020/11/11/veeam-backup-and-replication-restapi-ansible-collection/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2020/11/11/veeam-backup-and-replication-restapi-ansible-collection/images/grafik.png" alt="Featured image of post Veeam Backup &amp; Replication RestAPI Ansible Collection" /&gt;&lt;p&gt;One of the highlights of the latest Veeam announcement is the Veeam Backup &amp;amp; Replication 11 RestAPI. Until now a RESTful API was only available for other products from Veeam, e.g. Veeam Availablity Orchestrator. Only through Veeam Enterprise Manager could users make some RESTful API calls for Veeam Backup &amp;amp; Replication. The focus of the Veeam Enterprise Manager RESTful API is more user-centric - Backup, Restore, add Tenant, and so on. The new Veeam Backup &amp;amp; Replication 11 RestAPI is currently mainly focused on infrastructure operations - add Managed Servers, create Backup Repositories, and so on. To leverage the new RestAPI fully integrated in the existing processes I have decided to create a Veeam Backup &amp;amp; Replication RestAPI Ansible Collection.&lt;/p&gt;</description>
        </item>
        <item>
        <title>Service Level Objectives for vSphere Clusters</title>
        <link>https://mycloudrevolution.com/2020/09/14/service-level-objectives-for-vsphere-clusters/</link>
        <pubDate>Mon, 14 Sep 2020 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2020/09/14/service-level-objectives-for-vsphere-clusters/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2020/09/14/service-level-objectives-for-vsphere-clusters/images/grafik.png" alt="Featured image of post Service Level Objectives for vSphere Clusters" /&gt;&lt;p&gt;Last few weeks I had a lot of discussions on how to make a VMware Private Cloud Environment accountable or measurable. In some situations, you need to design an environment that meets one or more Service Level Objectives (SLO) or you have a Service Level Agreement (SLA) with consumers of the platform. But at least you need some measurable values to scale your environment as needed. In all of these cases, you need to define Service Level Objectives for vSphere Clusters including the related infrastructure components, and collect Service Level Indicators (SLI) so monitor the defined goals.&lt;/p&gt;</description>
        </item>
        <item>
        <title>Script - Apply Rightsizing Recommendations</title>
        <link>https://mycloudrevolution.com/2020/07/31/script-apply-rightsizing-recommendations/</link>
        <pubDate>Fri, 31 Jul 2020 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2020/07/31/script-apply-rightsizing-recommendations/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2020/07/31/script-apply-rightsizing-recommendations/images/image001.png" alt="Featured image of post Script - Apply Rightsizing Recommendations" /&gt;&lt;p&gt;Rightsizing of workload is always a huge topic in virtualized enterprise environments. It starts with how to get users to order the right size of VM and then eventually leads to how to Apply Rightsizing Recommendations to existing vSphere VMs. During this blog post, I mainly talk about oversized VMs, which are 95% of the Rightsizing Recommendations I have seen in various environments. Undersized VMs are often quickly identified by the application owner, but unused resources are rarely returned.&lt;/p&gt;</description>
        </item>
        <item>
        <title>ESXi NTP Security Configuration</title>
        <link>https://mycloudrevolution.com/2020/06/15/esxi-ntp-security-configuration/</link>
        <pubDate>Mon, 15 Jun 2020 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2020/06/15/esxi-ntp-security-configuration/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2020/06/15/esxi-ntp-security-configuration/images/image-1.png" alt="Featured image of post ESXi NTP Security Configuration" /&gt;&lt;p&gt;To further extend the hardening of my VMware ESXi hosts, I have been working on scripted ESXi NTP Security Configuration. I wanted to restrict access to the host&amp;rsquo;s NTP client to the configured NTP Server IPs. Per default, the host firewall is configured to allow all IPs if a service is enabled.&lt;/p&gt;
&lt;p&gt;You can &lt;a class="link" href="https://docs.vmware.com/en/VMware-vSphere/6.7/com.vmware.vsphere.security.doc/GUID-76DBDAC5-C212-429B-B59D-DC2FC8EFD042.html"  target="_blank" rel="noopener"
    &gt;add Allowed IP Addresses for an ESXi Host&lt;/a&gt; via vSphere Client, vSphere Web Client, vCLI, or PowerCLI. The ESXi Host Client does currently not offer this ability.&lt;/p&gt;</description>
        </item>
        <item>
        <title>VMware vSphere Site Availability Concepts</title>
        <link>https://mycloudrevolution.com/2020/05/25/vmware-vsphere-site-availability-concepts/</link>
        <pubDate>Mon, 25 May 2020 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2020/05/25/vmware-vsphere-site-availability-concepts/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2020/05/25/vmware-vsphere-site-availability-concepts/images/Datcenter-Stretched-2.png" alt="Featured image of post VMware vSphere Site Availability Concepts" /&gt;&lt;p&gt;In this article, I will discuss the various VMware vSphere Site Availability Concepts and will try to work out how each concept can be applied to data centers, sites, and vSphere clusters.&lt;/p&gt;
&lt;p&gt;No matter which one of the possible VMware vSphere Site Availability Concepts you choose for your environment, or which mix of them fits your demands, there are some basic rules you should apply to guarantee the best possible availability and minimize the unplanned failovers.&lt;/p&gt;</description>
        </item>
        <item>
        <title>VMware Workstation API remote access</title>
        <link>https://mycloudrevolution.com/2020/05/14/vmware-workstation-api-remote-access/</link>
        <pubDate>Thu, 14 May 2020 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2020/05/14/vmware-workstation-api-remote-access/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2020/05/14/vmware-workstation-api-remote-access/images/image-3.png" alt="Featured image of post VMware Workstation API remote access" /&gt;&lt;p&gt;I was really excited by Adam&amp;rsquo;s great &lt;a class="link" href="https://magnier.io/developing-vmware-workstation-pro-ansible-module/"  target="_blank" rel="noopener"
    &gt;Ansible Module for VMware Workstation&lt;/a&gt;. To use this Module from my &lt;a class="link" href="https://mycloudrevolution.com/2019/03/18/my-ansible-development-setup/"  target="_blank" rel="noopener"
    &gt;Development Environment&lt;/a&gt;, VMware Workstation API remote access is necessary. You can configure the REST API service to provide HTTP access locally and HTTPS access both locally and remotely.&lt;/p&gt;
&lt;h2 id="configure-rest-api-https"&gt;Configure REST API HTTPS
&lt;/h2&gt;&lt;p&gt;The &lt;a class="link" href="https://docs.vmware.com/en/VMware-Workstation-Pro/15.0/com.vmware.ws.using.doc/GUID-C3361DF5-A4C1-432E-850C-8F60D83E5E2B.html"  target="_blank" rel="noopener"
    &gt;VMware Workstation documentation&lt;/a&gt; highlights the use of a self-signed certificate. Another option is the use of a &lt;a class="link" href="https://mycloudrevolution.com/2019/05/13/ca-signed-vcenter-certificate-from-xca/"  target="_blank" rel="noopener"
    &gt;signed certificate generated with XCA&lt;/a&gt;. If you use a signed certificate you should use a PEM chain instead of a single certificate.&lt;/p&gt;</description>
        </item>
        <item>
        <title>ESXi LLDP Uplink Details</title>
        <link>https://mycloudrevolution.com/2020/05/04/esxi-lldp-uplink-details/</link>
        <pubDate>Mon, 04 May 2020 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2020/05/04/esxi-lldp-uplink-details/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2020/05/04/esxi-lldp-uplink-details/images/image-15.png" alt="Featured image of post ESXi LLDP Uplink Details" /&gt;&lt;p&gt;A few years ago I have written a PowerCLI script to collect and &lt;a class="link" href="https://mycloudrevolution.com/2017/03/28/script-esxi-vmnic-uplink-details/"  target="_blank" rel="noopener"
    &gt;report ESXi CDP informations&lt;/a&gt;. My use case of this script was the ability to verify the uplink redundancy of all ESXi Hosts in the inventory. It was about time to do a vendor-neutral refresh of the script. The new version of the PowerCLI function is now able to gather ESXi &lt;a class="link" href="https://en.wikipedia.org/wiki/Link_Layer_Discovery_Protocol"  target="_blank" rel="noopener"
    &gt;LLDP&lt;/a&gt; Uplink Details in addition to the exiting &lt;a class="link" href="https://en.wikipedia.org/wiki/Cisco_Discovery_Protocol"  target="_blank" rel="noopener"
    &gt;CDP&lt;/a&gt; possibility.&lt;/p&gt;</description>
        </item>
        <item>
        <title>Protect new NetApp NFS Exports with Veeam</title>
        <link>https://mycloudrevolution.com/2020/04/20/protect-new-netapp-nfs-exports-with-veeam/</link>
        <pubDate>Mon, 20 Apr 2020 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2020/04/20/protect-new-netapp-nfs-exports-with-veeam/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2020/04/20/protect-new-netapp-nfs-exports-with-veeam/images/image-12.png" alt="Featured image of post Protect new NetApp NFS Exports with Veeam" /&gt;&lt;p&gt;The capability to protect NFS and SMB Shares on file level was one of the most wanted features of Veeam Availability Suite v10. With prior versions, you only had the option of NDMP Backup to Tape. The NAS Backup feature is designed for a large scale and wide compatibility. In my opinion, there is currently only a small problem with using this new feature: There is no integration like vCenter or VMM available that auto-protects all new shares in Veeam Backup &amp;amp; Replication. To make sure all new NetApp exports are backed up, &lt;a class="link" href="https://github.com/vMarkusK/VeeamNetAppToolkit/blob/master/functions/New-VeeamNetappVolume.psm1"  target="_blank" rel="noopener"
    &gt;I have created a PowerShell Function&lt;/a&gt; to automatically Protect new NetApp NFS Exports with Veeam.&lt;/p&gt;</description>
        </item>
        <item>
        <title>Script - PowerCLI VM Disk Report</title>
        <link>https://mycloudrevolution.com/2020/03/09/script-powercli-vm-disk-report/</link>
        <pubDate>Mon, 09 Mar 2020 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2020/03/09/script-powercli-vm-disk-report/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2020/03/09/script-powercli-vm-disk-report/images/image-6.png" alt="Featured image of post Script - PowerCLI VM Disk Report" /&gt;&lt;p&gt;Recently I had to create VMware vSphere VMs with a whole bunch of virtual disks. The application running inside of the virtual machines required a special disk layout and placement of the disks to guarantee optimal performance. To make sure everything is fine, I created a &lt;strong&gt;PowerCLI VM Disk Report&lt;/strong&gt; to verify the configuration of the vSphere VMs.&lt;/p&gt;
&lt;p&gt;A simple example of an application that benefits of a special disk layout and placement of the disks is a basic Microsoft SQL Server. Placing &amp;ldquo;User DB&amp;rdquo; and &amp;ldquo;User LOG&amp;rdquo; on separate drives allows the I/O activity to occur at the same time for both the data and log files.&lt;/p&gt;</description>
        </item>
        <item>
        <title>Veeam Availability Suite 10 unattended installation</title>
        <link>https://mycloudrevolution.com/2020/02/05/veeam-availability-suite-10-unattended-installation/</link>
        <pubDate>Wed, 05 Feb 2020 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2020/02/05/veeam-availability-suite-10-unattended-installation/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2020/02/05/veeam-availability-suite-10-unattended-installation/images/VAS_v10_Ansible.png" alt="Featured image of post Veeam Availability Suite 10 unattended installation" /&gt;&lt;p&gt;Since Veeam has recently published the Veeam ONE 10 and Veeam Backup &amp;amp; Replication 10 RTM Build for Partners and Service Providers, I wanted to get my Veeam Availability Suite 10 unattended installation Ansible Role ready for this major release.&lt;/p&gt;
&lt;p&gt;Besides the necessary adjustments for Veeam Availability Suite 10, I have taken care of a problem with the SQL Express setup for Veeam ONE and Veeam Backup &amp;amp; Replication. I had recently discovered a problem: The setup of the SQL Express 2016 only worked fine if the user was logged in to the destination server. The &lt;a class="link" href="https://www.reddit.com/r/ansible/comments/exttpe/sql_express_setup_via_winrm/"  target="_blank" rel="noopener"
    &gt;Ansible community on Reddit&lt;/a&gt; was very helpful to get this problem solved (thanks to &lt;a class="link" href="https://www.reddit.com/user/jborean93/"  target="_blank" rel="noopener"
    &gt;jborean93&lt;/a&gt;). It is necessary to run the setup as an explicit user. Ansible can do this via &lt;a class="link" href="https://docs.ansible.com/ansible/latest/user_guide/become.html#become-and-windows"  target="_blank" rel="noopener"
    &gt;privilege escalation &amp;ldquo;become&amp;rdquo;&lt;/a&gt; in &lt;em&gt;runas mode&lt;/em&gt; and the additional flag &lt;em&gt;logon_type=batch&lt;/em&gt;.&lt;/p&gt;</description>
        </item>
        <item>
        <title>PRTG Veeam Sensor - Retrospective</title>
        <link>https://mycloudrevolution.com/2020/01/27/prtg-veeam-sensor-retrospective/</link>
        <pubDate>Mon, 27 Jan 2020 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2020/01/27/prtg-veeam-sensor-retrospective/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2020/01/27/prtg-veeam-sensor-retrospective/images/image-19.png" alt="Featured image of post PRTG Veeam Sensor - Retrospective" /&gt;&lt;p&gt;In 2016 I never thought that almost four years later I would still be working on my PowerShell script for a PRTG Veeam Sensor. But even shortly after the release of the two blog posts there was a surprise, &lt;a class="link" href="https://www.paessler.com/"  target="_blank" rel="noopener"
    &gt;Paessler&lt;/a&gt;, the Vendor behind PRTG, asked me if they could translate my article and publish it on their site. I was then as now surprised by this attention. And against all expectations, the PRTG Veeam Sensor has continued until today.&lt;/p&gt;</description>
        </item>
        <item>
        <title>Set persistent scratch location with PowerCLI</title>
        <link>https://mycloudrevolution.com/2020/01/14/set-persistent-scratch-location-with-powercli/</link>
        <pubDate>Tue, 14 Jan 2020 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2020/01/14/set-persistent-scratch-location-with-powercli/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2020/01/14/set-persistent-scratch-location-with-powercli/images/image-5.png" alt="Featured image of post Set persistent scratch location with PowerCLI" /&gt;&lt;p&gt;In common server configurations for VMware ESXi Hosts, the boot device is usually an SD-Card or a USB stick. These devices are cheap, require very low-maintenance and have a long life as long as not much is written to them. One disadvantage of Flash or SD storage devices is, that ESXi scratch locations are not created on them. The reason for this is the potentially limited read/write cycles available. In order to still meet the VMware best practice, this blog post will show how to set a persistent scratch location with PowerCLI.&lt;/p&gt;</description>
        </item>
        <item>
        <title>NetApp NFS Export with Ansible</title>
        <link>https://mycloudrevolution.com/2019/11/12/netapp-nfs-export-with-ansible/</link>
        <pubDate>Tue, 12 Nov 2019 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2019/11/12/netapp-nfs-export-with-ansible/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2019/11/12/netapp-nfs-export-with-ansible/images/image-1.png" alt="Featured image of post NetApp NFS Export with Ansible" /&gt;&lt;p&gt;For some time now I have been focusing more on NetApp Data ONTAP again. As usual, automation is a spotlight of my interest. NetApp offers a lot of options around automation, for example, Data ONTAP PowerShell Toolkit, &lt;a class="link" href="https://blog.netapp.com/restful-apis-now-natively-available-with-netapp-ontap-9-6-software/"  target="_blank" rel="noopener"
    &gt;ONTAP REST APIs&lt;/a&gt;, &lt;a class="link" href="https://docs.ansible.com/ansible/latest/modules/list_of_storage_modules.html#netapp"  target="_blank" rel="noopener"
    &gt;Ansible modules for NetApp&lt;/a&gt; and many more. This blog post covers how to create a NetApp NFS Export with Ansible.&lt;/p&gt;
&lt;p&gt;NetApp is a Red Hat certified support module vendor and ships a broad range of &lt;a class="link" href="https://access.redhat.com/articles/3642632"  target="_blank" rel="noopener"
    &gt;Certified&lt;/a&gt; Ansible modules. At the moment only nine vendors are on the list of Ansible certified modules.&lt;/p&gt;</description>
        </item>
        <item>
        <title>Veeam ONE unattended installation with Ansible</title>
        <link>https://mycloudrevolution.com/2019/09/30/veeam-one-unattended-installation-with-ansible/</link>
        <pubDate>Mon, 30 Sep 2019 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2019/09/30/veeam-one-unattended-installation-with-ansible/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2019/09/30/veeam-one-unattended-installation-with-ansible/images/VeeamONE.png" alt="Featured image of post Veeam ONE unattended installation with Ansible" /&gt;&lt;p&gt;My new hobby project, Veeam ONE unattended installation with Ansible, was pretty interesting for me because of two reasons. First of all, I&amp;rsquo;ve never taken a closer look at Veeam ONE and I wanted to use the opportunity to rewrite my old playbook for the Veeam Backup &amp;amp; Replication unattended installation as Ansible Role. Many thanks to &lt;a class="link" href="https://twitter.com/MichaelCade1"  target="_blank" rel="noopener"
    &gt;Michael Cade&lt;/a&gt;, who inspired me for this nice project.&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://docs.ansible.com/ansible/latest/user_guide/playbooks_reuse_roles.html"  target="_blank" rel="noopener"
    &gt;Ansible Roles&lt;/a&gt; are a great framework to ship a predefined set of variables, tasks, files, templates, and modules. The tasks and modules within the Ansible Role can be used by other Playbooks. An Example for complete modules inside a role is my &lt;a class="link" href="https://galaxy.ansible.com/mycloudrevolution/veeam"  target="_blank" rel="noopener"
    &gt;Ansible Veeam PowerShell Module&lt;/a&gt;. This blog post will show how Roles can be used to define sequences of tasks for a specific use case.&lt;/p&gt;</description>
        </item>
        <item>
        <title>Veeam and vSphere Tag Integration with Ansible</title>
        <link>https://mycloudrevolution.com/2019/09/09/veeam-and-vsphere-tag-integration-with-ansible/</link>
        <pubDate>Mon, 09 Sep 2019 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2019/09/09/veeam-and-vsphere-tag-integration-with-ansible/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2019/09/09/veeam-and-vsphere-tag-integration-with-ansible/images/grafik-1.png" alt="Featured image of post Veeam and vSphere Tag Integration with Ansible" /&gt;&lt;p&gt;VMware vSphere Tags are a great tool to build a deep integration with other VMware or third-party products. Veeam already could use vSphere Tags as a backup object in Veeam Backup &amp;amp; Replication 8.0 Update 2b (Thanks to &lt;a class="link" href="https://twitter.com/k00laidIT"  target="_blank" rel="noopener"
    &gt;Jim Jones&lt;/a&gt; and &lt;a class="link" href="https://twitter.com/Luciano_PT"  target="_blank" rel="noopener"
    &gt;Luciano Patrão&lt;/a&gt; for helping me out with this info). This article will show how a Veeam and vSphere Tag Integration with Ansible can be done. I would like to demonstrate at first what is possible with the Ansible standard community modules and then also the possibility to create a Veeam backup job with vSphere Tags as a backup object with my own &lt;a class="link" href="https://mycloudrevolution.com/2019/07/09/ansible-veeam-modules-preview/"  target="_blank" rel="noopener"
    &gt;Ansible Veeam module&lt;/a&gt;.&lt;/p&gt;</description>
        </item>
        <item>
        <title>Ansible Veeam Modules Preview</title>
        <link>https://mycloudrevolution.com/2019/07/09/ansible-veeam-modules-preview/</link>
        <pubDate>Tue, 09 Jul 2019 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2019/07/09/ansible-veeam-modules-preview/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2019/07/09/ansible-veeam-modules-preview/images/Code.png" alt="Featured image of post Ansible Veeam Modules Preview" /&gt;&lt;p&gt;Creating an initial set of Ansible Veeam modules has been my goal for a while. It was clear that this had to be possible with the &lt;a class="link" href="https://docs.ansible.com/ansible/latest/dev_guide/developing_modules_general_windows.html#windows-new-module-development"  target="_blank" rel="noopener"
    &gt;Ansible concept of Windows modules written in Powershell&lt;/a&gt;. A Veeam Backup &amp;amp; Replication server needs to be a Windows Server and the Veeam console is shipped with a feature-rich PowerShell SnapIn, which can be used by the Ansible Windows modules written in Powershell.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://mycloudrevolution.com/2019/07/09/ansible-veeam-modules-preview/images/Ansible-Veeam-WinRM-v2-1024x477.png"
	width="1024"
	height="477"
	srcset="https://mycloudrevolution.com/2019/07/09/ansible-veeam-modules-preview/images/Ansible-Veeam-WinRM-v2-1024x477_hu_aef96ac9fff87685.png 480w, https://mycloudrevolution.com/2019/07/09/ansible-veeam-modules-preview/images/Ansible-Veeam-WinRM-v2-1024x477_hu_87ed4dfac511b07a.png 1024w"
	loading="lazy"
	
		alt="Ansible Veeam Modules Preview - Concept"
	
	
		class="gallery-image" 
		data-flex-grow="214"
		data-flex-basis="515px"
	
&gt;&lt;/p&gt;</description>
        </item>
        <item>
        <title>Veeam unattended installation with Ansible</title>
        <link>https://mycloudrevolution.com/2019/06/17/veeam-unattended-installation-with-ansible/</link>
        <pubDate>Mon, 17 Jun 2019 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2019/06/17/veeam-unattended-installation-with-ansible/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2019/06/17/veeam-unattended-installation-with-ansible/images/Ansible-Veeam-v3.png" alt="Featured image of post Veeam unattended installation with Ansible" /&gt;&lt;p&gt;There are already a lot of great projects out there for the Veeam unattended installation. One of the most advanced projects is for sure the &lt;a class="link" href="https://supermarket.chef.io/cookbooks/veeam"  target="_blank" rel="noopener"
    &gt;Chef cookbook for Veeam Backup and Replication&lt;/a&gt;. I myself have also already worked on that topic, and have done some rework of the &lt;a class="link" href="https://github.com/VeeamHub/powershell/tree/master/BR-UnattendedInstall"  target="_blank" rel="noopener"
    &gt;PowerShell script&lt;/a&gt; from &lt;a class="link" href="https://twitter.com/tdewin"  target="_blank" rel="noopener"
    &gt;Timothy Dewin&lt;/a&gt;. The Veeam unattended installation with Ansible is the next evolution of my prior project (Veeam unattended installation with PowerShell)and the first step for further Veeam integration into Ansible.&lt;/p&gt;</description>
        </item>
        <item>
        <title>vSphere VM Security Configuration with Ansible</title>
        <link>https://mycloudrevolution.com/2019/05/27/vsphere-vm-security-configuration-with-ansible/</link>
        <pubDate>Mon, 27 May 2019 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2019/05/27/vsphere-vm-security-configuration-with-ansible/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2019/05/27/vsphere-vm-security-configuration-with-ansible/images/vmware_create_vm_secure.png" alt="Featured image of post vSphere VM Security Configuration with Ansible" /&gt;&lt;p&gt;Since security is a requirement for the complete infrastructure stack, we will cover the vSphere VM Security Configuration with Ansible in this article. One of my &lt;a class="link" href="https://mycloudrevolution.com/2019/04/09/vmware-esxi-security-configuration-with-ansible/"  target="_blank" rel="noopener"
    &gt;prior posts&lt;/a&gt; has already covered the VMware ESXi Security Configuration with Ansible and is a good starting point when you are new to this topic.&lt;/p&gt;
&lt;h2 id="vm-security-configuration"&gt;VM Security Configuration
&lt;/h2&gt;&lt;p&gt;The &lt;a class="link" href="https://www.vmware.com/content/dam/digitalmarketing/vmware/en/files/xls/vsphere-6.7-update-1-security-configuration-guide.xlsx"  target="_blank" rel="noopener"
    &gt;vSphere 6.7 Update 1 Security Configuration Guide&lt;/a&gt;has different subject areas regarding VM Security Configuration: Configure only the minimum required devices, disable unexposed features, limit the information you collect and disable non-essential features. I have additionally added the use of UEFI Secure Boot, if possible.&lt;/p&gt;</description>
        </item>
        <item>
        <title>CA signed vCenter Certificate from XCA</title>
        <link>https://mycloudrevolution.com/2019/05/13/ca-signed-vcenter-certificate-from-xca/</link>
        <pubDate>Mon, 13 May 2019 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2019/05/13/ca-signed-vcenter-certificate-from-xca/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2019/05/13/ca-signed-vcenter-certificate-from-xca/images/vCenter-Machine-SSL.png" alt="Featured image of post CA signed vCenter Certificate from XCA" /&gt;&lt;p&gt;For a small lab or test environment is a full CA setup far too much effort. So, I have decided to create a new root and intermediate CA with &lt;a class="link" href="http://hohnstaedt.de/xca"  target="_blank" rel="noopener"
    &gt;XCA&lt;/a&gt; and request a CA signed vCenter Certificate from XCA. The requested certificate should be used to replace the vCenter default Machine SSL certificate.&lt;/p&gt;
&lt;p&gt;Requirements for all imported vCenter 6.7 certificates:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Key size: 2048 bits or more (PEM encoded)&lt;/li&gt;
&lt;li&gt;PEM format. VMware supports PKCS8 and PKCS1 (RSA keys). When you add keys to VECS, they are converted to PKCS8.&lt;/li&gt;
&lt;li&gt;x509 version 3&lt;/li&gt;
&lt;li&gt;SubjectAltName must contain DNS Name=machine_FQDN&lt;/li&gt;
&lt;li&gt;CRT format&lt;/li&gt;
&lt;li&gt;Contains the following Key Usages: Digital Signature, Key Encipherment.&lt;/li&gt;
&lt;li&gt;Enhanced Key Usage can be either empty or contain Server Authentication.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Source:&lt;/em&gt; &lt;a class="link" href="https://docs.vmware.com/en/VMware-vSphere/6.7/com.vmware.psc.doc/GUID-DE49FBF5-E24A-462B-91DC-C4284D93F654.html"  target="_blank" rel="noopener"
    &gt;&lt;em&gt;Certificate Requirements for Different Solution Paths&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;</description>
        </item>
        <item>
        <title>VMware ESXi Security Configuration with Ansible</title>
        <link>https://mycloudrevolution.com/2019/04/09/vmware-esxi-security-configuration-with-ansible/</link>
        <pubDate>Tue, 09 Apr 2019 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2019/04/09/vmware-esxi-security-configuration-with-ansible/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2019/04/09/vmware-esxi-security-configuration-with-ansible/images/Enforce.png" alt="Featured image of post VMware ESXi Security Configuration with Ansible" /&gt;&lt;p&gt;If you read the &lt;a class="link" href="https://www.vmware.com/content/dam/digitalmarketing/vmware/en/files/xls/vsphere-6.7-update-1-security-configuration-guide.xlsx"  target="_blank" rel="noopener"
    &gt;vSphere 6.7 Update 1 Security Configuration Guide&lt;/a&gt; you will agree that the security configuration of VMware ESXi hosts is mostly about managing services, advanced options, firewall rules, and lockdown mode. The &lt;a class="link" href="https://docs.ansible.com/ansible/latest/user_guide/modules_support.html#modules-support"  target="_blank" rel="noopener"
    &gt;Ansible Community&lt;/a&gt; has created all the modules required to do the &lt;strong&gt;VMware ESXi Security Configuration with Ansible&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;This blog post is based on the environment created within a prior article: &lt;a class="link" href="https://mycloudrevolution.com/p/my-ansible-development-setup/"  target="_blank" rel="noopener"
    &gt;My Ansible Development Setup&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="esxi-security-configuration-tasks"&gt;ESXi Security Configuration Tasks
&lt;/h2&gt;&lt;p&gt;I have chosen most of the ESXi configuration options from the &lt;a class="link" href="https://www.vmware.com/content/dam/digitalmarketing/vmware/en/files/xls/vsphere-6.7-update-1-security-configuration-guide.xlsx"  target="_blank" rel="noopener"
    &gt;vSphere 6.7 Update 1 Security Configuration Guide&lt;/a&gt; and created a Playbook to enforce the VMware ESXi Security Configuration with Ansible.&lt;/p&gt;</description>
        </item>
        <item>
        <title>My Ansible Development Setup</title>
        <link>https://mycloudrevolution.com/2019/03/18/my-ansible-development-setup/</link>
        <pubDate>Mon, 18 Mar 2019 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2019/03/18/my-ansible-development-setup/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2019/03/18/my-ansible-development-setup/images/27-02-_2019_23-07-04-2-1024x576.png" alt="Featured image of post My Ansible Development Setup" /&gt;&lt;p&gt;A few weeks ago I started digging into the &lt;a class="link" href="https://www.ansible.com/"  target="_blank" rel="noopener"
    &gt;Ansible&lt;/a&gt; universe. One of the first things I learned was the need for a proper Ansible Development Setup. My common Ansible playbooks are focused on VMware vSphere and the ecosystem around a proper deployment workflow (IPAM, CI, DNS and so on). However, this blog post should only cover a few general topics and not specific integrations.&lt;/p&gt;
&lt;h2 id="ansible-control-machine"&gt;Ansible Control Machine
&lt;/h2&gt;&lt;p&gt;I have decided to use a simple &lt;a class="link" href="https://www.centos.org/"  target="_blank" rel="noopener"
    &gt;CentOS 7&lt;/a&gt; VM as Ansible Control Machine for my home lab.&lt;/p&gt;</description>
        </item>
        <item>
        <title>Atlassian Bamboo PowerShell Pester Integration</title>
        <link>https://mycloudrevolution.com/2019/03/11/atlassian-bamboo-powershell-pester-integration/</link>
        <pubDate>Mon, 11 Mar 2019 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2019/03/11/atlassian-bamboo-powershell-pester-integration/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2019/03/11/atlassian-bamboo-powershell-pester-integration/images/image-8.png" alt="Featured image of post Atlassian Bamboo PowerShell Pester Integration" /&gt;&lt;p&gt;Some time ago I have moved one of my PowerShell projects to a new Atlassian Bitbucket server with Bamboo connection for Continuous Integration and Continuous Deployment. To continue using my existing code validation scripts I was looking for a Bamboo PowerShell Pester Integration. For the interoperability both tools, &lt;a class="link" href="https://www.powershellgallery.com/packages/Pester/"  target="_blank" rel="noopener"
    &gt;Pester&lt;/a&gt; and &lt;a class="link" href="https://de.atlassian.com/software/bamboo"  target="_blank" rel="noopener"
    &gt;Bamboo&lt;/a&gt;, can handle Test-Results in &lt;a class="link" href="http://www.nunit.org/"  target="_blank" rel="noopener"
    &gt;NUnit XML format&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;My example plan is configured with default Bamboo settings and some additional variables which are used for the detailed integration tests of the project (not covered by this blog post).&lt;/p&gt;</description>
        </item>
        <item>
        <title>Dashboard - Host vCPU to Core Allocation Ratio</title>
        <link>https://mycloudrevolution.com/2018/12/10/dashboard-host-vcpu-to-core-allocation-ratio/</link>
        <pubDate>Mon, 10 Dec 2018 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2018/12/10/dashboard-host-vcpu-to-core-allocation-ratio/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2018/12/10/dashboard-host-vcpu-to-core-allocation-ratio/images/ESXi-Host-vCPU-to-CPU-Allocation-Ratio.png" alt="Featured image of post Dashboard - Host vCPU to Core Allocation Ratio" /&gt;&lt;p&gt;With the release of the vRealize Operations Manager 7.0, VMware has changed the capacity planning behavior of the product. The vRealize Operations Manager 7.0 does not anymore make the Host vCPU to Core Allocation Ratio visible for the user.  I know that Host vCPU to Core Allocation Ratio is with vSphere 6.5 and newer not anymore a valid capacity planning indicator but in my opinion, it`s still an interesting SLA.&lt;/p&gt;</description>
        </item>
        <item>
        <title>Script - Create VMware vSphere NetApp NFS Volume</title>
        <link>https://mycloudrevolution.com/2018/11/12/script-create-vmware-vsphere-netapp-nfs-volume/</link>
        <pubDate>Mon, 12 Nov 2018 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2018/11/12/script-create-vmware-vsphere-netapp-nfs-volume/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2018/11/12/script-create-vmware-vsphere-netapp-nfs-volume/images/New-VsphereNetappVolume-Example.png" alt="Featured image of post Script - Create VMware vSphere NetApp NFS Volume" /&gt;&lt;p&gt;A few weeks ago I started to write a PowerShell Function that creates an optimized &lt;strong&gt;VMware vSphere NetApp NFS Volume&lt;/strong&gt; and mounts this new volume to all VMware ESXi hosts within a vSphere Cluster. During the scripting process, I found, that a lot of NetApp specific inputs are required to process these steps. This was the perfect project to finally play with Dynamic ValidateSets in Dynamic Parameters.  &lt;a class="link" href="https://github.com/watschi"  target="_blank" rel="noopener"
    &gt;Fabian Wendlandt&lt;/a&gt; already created a great example for the usage of Dynamic ValidateSets in Dynamic Parameters with his &lt;a class="link" href="https://github.com/watschi/Switch-VMSwitch/blob/master/Switch-VMSwitch.ps1"  title="Switch-VMSwitch.ps1"
     target="_blank" rel="noopener"
    &gt;Switch-VMSwitch&lt;/a&gt; script.&lt;/p&gt;</description>
        </item>
        <item>
        <title>vRealize Orchestrator - Manage Host Lockdown Mode and SSH Service</title>
        <link>https://mycloudrevolution.com/2018/11/02/vrealize-orchestrator-manage-host-lockdown-mode-and-ssh-service/</link>
        <pubDate>Fri, 02 Nov 2018 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2018/11/02/vrealize-orchestrator-manage-host-lockdown-mode-and-ssh-service/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2018/11/02/vrealize-orchestrator-manage-host-lockdown-mode-and-ssh-service/images/vCenter-Server-Extension-schedule-2.png" alt="Featured image of post vRealize Orchestrator - Manage Host Lockdown Mode and SSH Service" /&gt;&lt;p&gt;Most of the time does a high security standard not make you daily operation tasks easier, but anyway, a high security standard is necessary for a VMware Enterprise Environment. You can support the daily operation tasks with tools like VMware vRealize Orchestrator or VMware vRealize Operations Manager. This article will show how to &lt;strong&gt;Manage Host Lockdown Mode and SSH Service&lt;/strong&gt; with vRealize Orchestrator Workflows. To make these workflows easily accessible, the vCenter Server extension is a great setup.&lt;/p&gt;</description>
        </item>
        <item>
        <title>vRealize Operations Tenant App 2.0 for vCloud Director</title>
        <link>https://mycloudrevolution.com/2018/10/10/vrealize-operations-tenant-app-2.0-for-vcloud-director/</link>
        <pubDate>Wed, 10 Oct 2018 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2018/10/10/vrealize-operations-tenant-app-2.0-for-vcloud-director/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2018/10/10/vrealize-operations-tenant-app-2.0-for-vcloud-director/images/Org-Summary.png" alt="Featured image of post vRealize Operations Tenant App 2.0 for vCloud Director" /&gt;&lt;p&gt;Beside vRealize Operations Manager 7.0 has VMware also released the vRealize Operations Tenant App 2.0 and the vCloud Director Management Pack 5.0. These three releases form together with the NSX Management Pack a great tool for VMware Service Providers and there Tenants. The vRealize Operations Tenant App 2.0 for vCloud Director now delivers beside the known monitoring capabilities now additional pricing tools.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://mycloudrevolution.com/2018/10/10/vrealize-operations-tenant-app-2.0-for-vcloud-director/images/VM-Summary.png"
	width="1573"
	height="606"
	srcset="https://mycloudrevolution.com/2018/10/10/vrealize-operations-tenant-app-2.0-for-vcloud-director/images/VM-Summary_hu_ef41c5532a39b48b.png 480w, https://mycloudrevolution.com/2018/10/10/vrealize-operations-tenant-app-2.0-for-vcloud-director/images/VM-Summary_hu_e1b180058153b22c.png 1024w"
	loading="lazy"
	
		alt="vRealize Operations Tenant App 2.0 for vCloud Director - VM Summary"
	
	
		class="gallery-image" 
		data-flex-grow="259"
		data-flex-basis="622px"
	
&gt;&lt;/p&gt;</description>
        </item>
        <item>
        <title>vCloud Director Dynamic Security Group with Tag</title>
        <link>https://mycloudrevolution.com/2018/09/25/vcloud-director-dynamic-security-group-with-tag/</link>
        <pubDate>Tue, 25 Sep 2018 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2018/09/25/vcloud-director-dynamic-security-group-with-tag/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2018/09/25/vcloud-director-dynamic-security-group-with-tag/images/Conecept-Diagram.png" alt="Featured image of post vCloud Director Dynamic Security Group with Tag" /&gt;&lt;p&gt;Within a past project I was working on a topic that was covered by &lt;a class="link" href="https://twitter.com/dpaluszek"  target="_blank" rel="noopener"
    &gt;Daniel Paluszek&lt;/a&gt; in his blog post &lt;a class="link" href="https://www.paluszek.com/wp/2018/08/21/security-compliance-pre-configure-your-vapp-firewall-rules-inside-vcloud-director-using-nsx-dfw-part-1-of-2/"  target="_blank" rel="noopener"
    &gt;Security Compliance – Pre-configure your vApp firewall rules inside vCloud Director using NSX DFW (Part 1 of 2)&lt;/a&gt;. But I had slightly different goals than Daniel, I had the premise to represent the whole configuration inside the vCloud Director user interface and the naming of the virtual machines was needed to be flexible. So to the concept of &lt;strong&gt;Dynamic Security Group with Tag&lt;/strong&gt; was born. VMware NSX Security Groups and Security Tags can also be used in vCloud Director multi tenancy environments.&lt;/p&gt;</description>
        </item>
        <item>
        <title>Veeam log file analysis with PowerShell</title>
        <link>https://mycloudrevolution.com/2018/09/11/veeam-log-file-analysis-with-powershell/</link>
        <pubDate>Tue, 11 Sep 2018 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2018/09/11/veeam-log-file-analysis-with-powershell/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2018/09/11/veeam-log-file-analysis-with-powershell/images/Invoke-VeeamLogParser-LogType_All.png" alt="Featured image of post Veeam log file analysis with PowerShell" /&gt;&lt;p&gt;A few weeks ago I did an Update of the Veeam Backup &amp;amp; Replication environment in my Lab. After the update I wanted to make sure everything went fine and started analyzing all event logs and file logs during and after the update. I quickly realized that the Veeam log file analysis without a proper tool will take a while. Since my last public PowerShell project was already a few month ago (and I was looking for a use case for &lt;a class="link" href="https://xainey.github.io/2016/powershell-classes-and-concepts/"  target="_blank" rel="noopener"
    &gt;PowerShell Classes&lt;/a&gt;), I have started to create a Function for the &lt;strong&gt;Veeam log file analysis with PowerShell&lt;/strong&gt;.&lt;/p&gt;</description>
        </item>
        <item>
        <title>NSX Troubleshooting - Management and Control Plane</title>
        <link>https://mycloudrevolution.com/2018/09/10/nsx-troubleshooting-management-and-control-plane/</link>
        <pubDate>Mon, 10 Sep 2018 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2018/09/10/nsx-troubleshooting-management-and-control-plane/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2018/09/10/nsx-troubleshooting-management-and-control-plane/images/System-Overview.png" alt="Featured image of post NSX Troubleshooting - Management and Control Plane" /&gt;&lt;p&gt;This is the first article of my VMware NSX Troubleshooting series. I am aware that already a lot of other blog post around this topic have been published, but for me this post is also a part of my learning process in VMware NSX. Writing about a topic helps me to get a deeper understanding of my existing knowledge gaps. I will start this series of posts with the &lt;strong&gt;NSX Management and Control Plane&lt;/strong&gt;&lt;/p&gt;</description>
        </item>
        <item>
        <title>Compare installed VMware ESXi VIBs</title>
        <link>https://mycloudrevolution.com/2018/09/03/compare-installed-vmware-esxi-vibs/</link>
        <pubDate>Mon, 03 Sep 2018 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2018/09/03/compare-installed-vmware-esxi-vibs/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2018/09/03/compare-installed-vmware-esxi-vibs/images/Validate-ESXiPackages-Multipe-Clusters.png" alt="Featured image of post Compare installed VMware ESXi VIBs" /&gt;&lt;p&gt;Last Week I had to analyze a huge VMware vSphere environment regarding configuration issues and risks. One of the challenges was to &lt;strong&gt;Compare installed VMware ESXi VIBs&lt;/strong&gt;, to make sure not only the kernel but all packages are identical on the Hosts within the Cluster. Different packages on the VMware ESXi hosts are not necessarily a problem but a huge risk. An unused (not loaded) driver VIB for example is no risk, but different NIC driver versions on the Hosts in a VMware NSX enabled Cluster are a huge problem.&lt;/p&gt;</description>
        </item>
        <item>
        <title>PowerShell Module for Veeam Availability Orchestrator</title>
        <link>https://mycloudrevolution.com/2018/06/20/powershell-module-for-veeam-availability-orchestrator/</link>
        <pubDate>Wed, 20 Jun 2018 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2018/06/20/powershell-module-for-veeam-availability-orchestrator/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2018/06/20/powershell-module-for-veeam-availability-orchestrator/images/Swagger-UI.png" alt="Featured image of post PowerShell Module for Veeam Availability Orchestrator" /&gt;&lt;p&gt;As a VMware Site Recovery Manager enthusiast I was very interested in the new Veeam Availability Orchestrator. And finally I found the time to deploy and configure the new rising start in the Veeam Software portfolio. Even in version 1.0 the Veeam Availability Orchestrator is already a great product and will help a lot of customers to create a reliable Disaster Recovery concept. During my configuration process I was wondering that there is no PowerShell Module for Veeam Availability Orchestrator available. But wait there is an API, so I started to create my own PowerShell Module.&lt;/p&gt;</description>
        </item>
        <item>
        <title>PowerShell Module for vCloud Director NSX API</title>
        <link>https://mycloudrevolution.com/2018/05/26/powershell-module-for-vcloud-director-nsx-api/</link>
        <pubDate>Sat, 26 May 2018 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2018/05/26/powershell-module-for-vcloud-director-nsx-api/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2018/05/26/powershell-module-for-vcloud-director-nsx-api/images/Example.png" alt="Featured image of post PowerShell Module for vCloud Director NSX API" /&gt;&lt;p&gt;With vCloud Director 8.20 has VMware started to let the tenants and admins consume NSX function via the vCloud Director API endpoint. The NSX function in vCloud Director are only a subset of the native NSX features but the API is identical. To leverage the API and the features itself more comfortable I have started to create my own &lt;strong&gt;PowerShell Module for vCloud Director NSX API&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://mycloudrevolution.com/2018/05/26/powershell-module-for-vcloud-director-nsx-api/images/Example.png"
	width="1481"
	height="481"
	srcset="https://mycloudrevolution.com/2018/05/26/powershell-module-for-vcloud-director-nsx-api/images/Example_hu_e1a634e00736430f.png 480w, https://mycloudrevolution.com/2018/05/26/powershell-module-for-vcloud-director-nsx-api/images/Example_hu_bfc271b8cb178de4.png 1024w"
	loading="lazy"
	
		alt="PowerShell Module for vCloud Director NSX API - Example"
	
	
		class="gallery-image" 
		data-flex-grow="307"
		data-flex-basis="738px"
	
&gt;&lt;/p&gt;</description>
        </item>
        <item>
        <title>Upload and Install ESXi Patch via PowerCLI</title>
        <link>https://mycloudrevolution.com/2018/04/09/upload-and-install-esxi-patch-via-powercli/</link>
        <pubDate>Mon, 09 Apr 2018 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2018/04/09/upload-and-install-esxi-patch-via-powercli/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2018/04/09/upload-and-install-esxi-patch-via-powercli/images/ESXi-Depot-Install-ESXCLI.png" alt="Featured image of post Upload and Install ESXi Patch via PowerCLI" /&gt;&lt;p&gt;The Script I have created a few weeks ago is a little bit more than a simple &lt;strong&gt;Upload and Install ESXi Patch via PowerCLI&lt;/strong&gt;. The Script uses for the installation of the Patch Bundle the VMware PowerCLI &lt;a class="link" href="http://www.virten.net/2016/11/how-to-use-esxcli-v2-commands-in-powercli/"  target="_blank" rel="noopener"
    &gt;ESXCLI v2&lt;/a&gt; Cmdlet (no SSH Connection for &lt;em&gt;esxcli&lt;/em&gt;). This method forces the installation of the &lt;a class="link" href="https://blogs.vmware.com/vsphere/2011/09/whats-in-a-vib.html"  target="_blank" rel="noopener"
    &gt;VIBs&lt;/a&gt; in the Patch Bundle and allows also a downgrade of the Version. The &lt;a class="link" href="https://www.vmware.com/support/developer/PowerCLI/PowerCLI65R1/html/Install-VMHostPatch.html"  target="_blank" rel="noopener"
    &gt;Install-VMHostPatch&lt;/a&gt; Cmdlet, which is common for the Patch installation with PowerCLI, only applies version updates and does not force a downgrade of a VIB.&lt;/p&gt;</description>
        </item>
        <item>
        <title>Grafana Dashboard for vCloud Director</title>
        <link>https://mycloudrevolution.com/2018/03/18/grafana-dashboard-for-vcloud-director/</link>
        <pubDate>Sun, 18 Mar 2018 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2018/03/18/grafana-dashboard-for-vcloud-director/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2018/03/18/grafana-dashboard-for-vcloud-director/images/Dashboard-Summary.png" alt="Featured image of post Grafana Dashboard for vCloud Director" /&gt;&lt;p&gt;One of the points on my bucket list for 2018 was to learn more about &lt;a class="link" href="https://grafana.com/"  target="_blank" rel="noopener"
    &gt;Grafana&lt;/a&gt;. So I decided to create my own &lt;strong&gt;Grafana Dashboard for vCloud Director&lt;/strong&gt;. Like my &lt;a class="link" href="https://mycloudrevolution.com/2017/10/09/using-powershell-to-create-a-vcloud-director-tenant-html-report/"  target="_blank" rel="noopener"
    &gt;vCloud Director Tenant HTML Report&lt;/a&gt; should the Dashboard also work from Tenant perspective. As further requirements I have decided that Ubuntu should be the platform and no external data sources should be required.&lt;/p&gt;
&lt;p&gt;With this list of requirement I did some research to find the best fitting tools. I decided to use &lt;a class="link" href="https://www.influxdata.com/time-series-platform/influxdb/"  target="_blank" rel="noopener"
    &gt;InfluxDB&lt;/a&gt; as Data Source for Grafana and &lt;a class="link" href="https://www.influxdata.com/time-series-platform/telegraf/"  target="_blank" rel="noopener"
    &gt;Telegraf&lt;/a&gt; as Collector Agent. Telegraf uses &lt;a class="link" href="https://docs.influxdata.com/telegraf/v1.5/plugins/inputs/"  target="_blank" rel="noopener"
    &gt;Input Plugins&lt;/a&gt; to gather data. With the &lt;a class="link" href="https://github.com/influxdata/telegraf/tree/release-1.5/plugins/inputs/exec"  target="_blank" rel="noopener"
    &gt;Exec Input Plugin&lt;/a&gt; Telegraf is able to execute a script and use the output as metric data. With PowerShell Core multi-platform support also a PowerShell script is possible, which is my preferred scripting language.&lt;/p&gt;</description>
        </item>
        <item>
        <title>Veeam Integration with vRealize Operations Manager</title>
        <link>https://mycloudrevolution.com/2018/03/05/veeam-integration-with-vrealize-operations-manager/</link>
        <pubDate>Mon, 05 Mar 2018 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2018/03/05/veeam-integration-with-vrealize-operations-manager/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2018/03/05/veeam-integration-with-vrealize-operations-manager/images/vRops-VeeamProtectionView.png" alt="Featured image of post Veeam Integration with vRealize Operations Manager" /&gt;&lt;p&gt;To keep control of a complex Datacenter good monitoring tools are necessary. In my opinion one of the major feature of a good monitoring solution is the capability to correlate data from different sources. VMware vRealize Operations Manager is a great solution if you run a VMware based SDDC with a mix of VMware and Partner Products. You can out of the box correlate metrics from VMware NSX, VMware vSphere, VMware VSAN and a lot of other VMware Products. But also integration of Third-Party solutions like the &lt;a class="link" href="https://bluemedora.com/products/netapp/e-series-storage/"  target="_blank" rel="noopener"
    &gt;Blue Medora NetApp Storage Management Pack&lt;/a&gt; are possible. In most VMware SDDC`s also Veeam Backup &amp;amp; Replication is in use, so I tried to create a &lt;strong&gt;Veeam Integration with vRealize Operations Manager&lt;/strong&gt;. I need to mention that Veeam offers with &lt;a class="link" href="https://www.veeam.com/de/virtualization-management-one-solution.html"  target="_blank" rel="noopener"
    &gt;Veeam ONE&lt;/a&gt; also their own monitoring solution with a deep VMware vSphere and Veeam Integration. But in complex datacenter designs with a wide range of products that need to be integrated VMware vRealize Operations Manager is more flexible at this point.&lt;/p&gt;</description>
        </item>
        <item>
        <title>vRealize Operations Manager - Datastore Overprovisioning</title>
        <link>https://mycloudrevolution.com/2018/02/19/vrealize-operations-manager-datastore-overprovisioning/</link>
        <pubDate>Mon, 19 Feb 2018 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2018/02/19/vrealize-operations-manager-datastore-overprovisioning/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2018/02/19/vrealize-operations-manager-datastore-overprovisioning/images/Recommended-Actions.png" alt="Featured image of post vRealize Operations Manager - Datastore Overprovisioning" /&gt;&lt;p&gt;Overprovisioning is a huge topic if you need to run a efficient environment. Especial Storage Overprovisioning has a lot of positive but also a few negative aspects, if you not have a good monitoring concept you will see more negative aspects. This article will guide you through my implementation of a &lt;strong&gt;Datastore Overprovisioning monitoring with VMware vRealize Operations Manager&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://mycloudrevolution.com/2018/02/19/vrealize-operations-manager-datastore-overprovisioning/images/Recommended-Actions.png"
	width="1361"
	height="464"
	srcset="https://mycloudrevolution.com/2018/02/19/vrealize-operations-manager-datastore-overprovisioning/images/Recommended-Actions_hu_443889c2f9b3dcc5.png 480w, https://mycloudrevolution.com/2018/02/19/vrealize-operations-manager-datastore-overprovisioning/images/Recommended-Actions_hu_52228e55fef8f6c9.png 1024w"
	loading="lazy"
	
		alt="vRealize Operations Manager - Datastore Overprovisioning - Health Status"
	
	
		class="gallery-image" 
		data-flex-grow="293"
		data-flex-basis="703px"
	
&gt;&lt;/p&gt;</description>
        </item>
        <item>
        <title>Efficient Veeam NetApp Backup from Storage Snapshot</title>
        <link>https://mycloudrevolution.com/2018/01/15/efficient-veeam-netapp-backup-from-storage-snapshot/</link>
        <pubDate>Mon, 15 Jan 2018 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2018/01/15/efficient-veeam-netapp-backup-from-storage-snapshot/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2018/01/15/efficient-veeam-netapp-backup-from-storage-snapshot/images/Diagram-With-Fallback.png" alt="Featured image of post Efficient Veeam NetApp Backup from Storage Snapshot" /&gt;&lt;p&gt;As a part of a larger Veeam project I was looking for the most efficient Veeam setup with minimal impact to the whole virtualization and storage environment during the backup window. The main requirement was to deliver constant performance at any time. My tests quickly turned out, that the &lt;strong&gt;Veeam NetApp Backup from Storage Snapshot&lt;/strong&gt; is the best transport mode to reach this goal.&lt;/p&gt;
&lt;p&gt;What means efficient in this context:&lt;/p&gt;</description>
        </item>
        <item>
        <title>About me</title>
        <link>https://mycloudrevolution.com/about-me/</link>
        <pubDate>Fri, 05 Jan 2018 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/about-me/</guid>
        <description>&lt;p&gt;This is my personal blog about my experiences, setbacks and insights on the way from the Private Cloud to the Multi Cloud.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://mycloudrevolution.com/about-me/images/sa-225x300.jpg"
	width="225"
	height="300"
	srcset="https://mycloudrevolution.com/about-me/images/sa-225x300_hu_968aa0d75522b0a3.jpg 480w, https://mycloudrevolution.com/about-me/images/sa-225x300_hu_c6aeede352dec0e8.jpg 1024w"
	loading="lazy"
	
		alt="About me"
	
	
		class="gallery-image" 
		data-flex-grow="75"
		data-flex-basis="180px"
	
&gt;&lt;/p&gt;
&lt;h2 id="social-media-profiles"&gt;Social Media profiles
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://digitalcourage.social/@vMarkus_K"  target="_blank" rel="noopener"
    &gt;Mastodon&lt;/a&gt; (preferred social network)&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://bsky.app/profile/vmarkusk.bsky.social"  target="_blank" rel="noopener"
    &gt;BlueSky&lt;/a&gt; (looks interesting but is currently rarely used)&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.linkedin.com/in/markus-kraus-604453104/"  target="_blank" rel="noopener"
    &gt;LinkedIn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.reddit.com/user/vMarkus_K/"  target="_blank" rel="noopener"
    &gt;Reddit&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="community-and-other-profiles"&gt;Community and other profiles
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://communities.vmware.com/people/vMarkusK1985"  target="_blank" rel="noopener"
    &gt;VMware Community&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://developercenter.vmware.com/user?id=vMarkusK1985"  target="_blank" rel="noopener"
    &gt;VMware Developer Center&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/mycloudrevolution"  target="_blank" rel="noopener"
    &gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.powershellgallery.com/profiles/vMarkus_K/"  target="_blank" rel="noopener"
    &gt;PowerShell Gallery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://forums.veeam.com/member44916.html"  target="_blank" rel="noopener"
    &gt;Veeam Forum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://community.veeam.com/members/markus-k1985-312"  target="_blank" rel="noopener"
    &gt;Veeam Community&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
        </item>
        <item>
        <title>Using PowerShell to create a vCloud Director Tenant HTML Report</title>
        <link>https://mycloudrevolution.com/2017/10/09/using-powershell-to-create-a-vcloud-director-tenant-html-report/</link>
        <pubDate>Mon, 09 Oct 2017 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/2017/10/09/using-powershell-to-create-a-vcloud-director-tenant-html-report/</guid>
        <description>&lt;img src="https://mycloudrevolution.com/2017/10/09/using-powershell-to-create-a-vcloud-director-tenant-html-report/images/vCD-Tenant-Report-Header.png" alt="Featured image of post Using PowerShell to create a vCloud Director Tenant HTML Report" /&gt;&lt;p&gt;As we all know, VMware vCloud Director is a widely adopted IaaS platform for the service provider market. VMware vCloud Director offers a self-service web portal to manage your vApps, VMs, networks, and network functions (Edge Firewall, NAT, VPN, Load Balancer, DFW, and Rrouting). But there is also a RESTful API, and a PowerShell Module offered for the administrators and tenants. With the help of the API, some third- party vendors offer an extended web portal (for example, &lt;a class="link" href="https://onapp.com/solutions/vcloud-air-network/"  target="_blank" rel="noopener"
    &gt;OnApp&lt;/a&gt;). In this article, I’ll show you how to use the VMware vCloud Director PowerShell Module (part of the famous VMware PowerCLI) to extend the default UI with a &lt;strong&gt;vCloud Director Tenant HTML Report&lt;/strong&gt; for your most important objects. Unfortunately, there is no reporting option offered by the self-service web portal itself.&lt;/p&gt;</description>
        </item>
        <item>
        <title>Links</title>
        <link>https://mycloudrevolution.com/links/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/links/</guid>
        <description>&lt;p&gt;Collection of useful sources, tools and great blogs.&lt;/p&gt;</description>
        </item>
        <item>
        <title>Search</title>
        <link>https://mycloudrevolution.com/search/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://mycloudrevolution.com/search/</guid>
        <description></description>
        </item>
        
    </channel>
</rss>