<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Marco Mansi · Share your IT Knowledge</title><description>A technical blog about Azure, DevOps, cloud infrastructure, and everything in between by Marco Mansi.</description><link>https://blog.olandese.nl/</link><item><title>Cost Effective IPsec Site-to-Site VPN with Azure and UDM on Ubuntu 26.04 (strongSwan 6 and swanctl)</title><link>https://blog.olandese.nl/cost-effective-ipsec-site-to-site-vpn-with-azure-and-udm-on-ubuntu-26-04/</link><guid isPermaLink="true">https://blog.olandese.nl/cost-effective-ipsec-site-to-site-vpn-with-azure-and-udm-on-ubuntu-26-04/</guid><description>Connect a UniFi UDM to Azure with a site-to-site IPsec VPN for a few euros per month, using strongSwan 6 and swanctl on an Ubuntu 26.04 VM.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate><category>Azure</category><category>IPsec</category><category>strongSwan</category><category>swanctl</category><category>Site-to-Site VPN</category><category>UniFi</category><category>UDM</category><category>Ubuntu</category><category>WireGuard</category></item><item><title>Auto-scale GitHub Runners (and ADO Agents) with Azure Container Apps Jobs and Workload Profiles</title><link>https://blog.olandese.nl/auto-scale-github-runners-and-ado-agents-with-azure-container-apps-jobs-and-workload-profiles/</link><guid isPermaLink="true">https://blog.olandese.nl/auto-scale-github-runners-and-ado-agents-with-azure-container-apps-jobs-and-workload-profiles/</guid><description>Run self-hosted GitHub runners and Azure DevOps agents on Azure Container Apps Jobs with KEDA auto-scaling and Workload Profiles, deployed with Terraform.</description><pubDate>Sun, 02 Jul 2023 00:00:00 GMT</pubDate><category>Auto Scaling</category><category>Azure</category><category>Azure Container Apps</category><category>Azure Container Apps Jobs</category><category>Azure DevOps Agents</category><category>GitHub</category><category>GitHub Actions</category><category>GitHub Runners</category><category>KEDA</category><category>Private Runners</category><category>Terraform</category></item><item><title>Using Azure Managed Identity with .Net Core on Azure DevOps Agents</title><link>https://blog.olandese.nl/using-azure-managed-identity-with-net-core-on-azure-devops-agents/</link><guid isPermaLink="true">https://blog.olandese.nl/using-azure-managed-identity-with-net-core-on-azure-devops-agents/</guid><description>Run .NET Core code that uses Azure Managed Identity and the AppAuthentication library on Azure DevOps hosted and private agents, with MSI workarounds.</description><pubDate>Tue, 16 Jul 2019 00:00:00 GMT</pubDate><category>.NET Core</category><category>Azure</category><category>Azure CLI</category><category>Azure DevOps</category><category>C#</category></item><item><title>Using Git submodules in (private) Azure DevOps repositories</title><link>https://blog.olandese.nl/using-git-submodules-in-private-azure-devops-repositories/</link><guid isPermaLink="true">https://blog.olandese.nl/using-git-submodules-in-private-azure-devops-repositories/</guid><description>Fix the &apos;could not read Password&apos; Git submodule clone error in private Azure DevOps repos by using URLs relative to the main repository in .gitmodules.</description><pubDate>Sun, 14 Jul 2019 00:00:00 GMT</pubDate><category>Azure DevOps</category><category>Git</category></item><item><title>Solve “System.Threading.Tasks.TaskCanceledException : The operation was canceled. ” on Ubuntu 18.04 in .Net Core 2.2</title><link>https://blog.olandese.nl/solve-system-threading-tasks-taskcanceledexception-the-operation-was-canceled-on-ubuntu-18-04-in-net-core-2-2/</link><guid isPermaLink="true">https://blog.olandese.nl/solve-system-threading-tasks-taskcanceledexception-the-operation-was-canceled-on-ubuntu-18-04-in-net-core-2-2/</guid><description>Fix TaskCanceledException &apos;The operation was canceled&apos; in .NET Core 2.2 HttpClient on Ubuntu 18.04 by installing the self-signed root certificate.</description><pubDate>Fri, 12 Jul 2019 00:00:00 GMT</pubDate><category>.NET Core</category><category>Azure DevOps</category><category>C#</category></item><item><title>Run Elasticsearch image on Azure Container Instances</title><link>https://blog.olandese.nl/run-elasticsearch-image-on-azure-container-instances/</link><guid isPermaLink="true">https://blog.olandese.nl/run-elasticsearch-image-on-azure-container-instances/</guid><description>How to fix the vm.max_map_count is too low error when running the Elasticsearch Docker image on Azure Container Instances by switching to the Alpine image.</description><pubDate>Wed, 19 Dec 2018 00:00:00 GMT</pubDate></item><item><title>Create an Event Grid Subscription to an Azure Function V2</title><link>https://blog.olandese.nl/create-an-event-grid-subscription-to-an-azure-function-v2/</link><guid isPermaLink="true">https://blog.olandese.nl/create-an-event-grid-subscription-to-an-azure-function-v2/</guid><description>Create an Event Grid subscription to an Azure Functions V2 Event Grid trigger, including the changed SystemKey endpoint and a PowerShell automation script.</description><pubDate>Tue, 16 Oct 2018 00:00:00 GMT</pubDate><category>.NET</category><category>Azure</category><category>Azure Functions V2</category><category>Event Grid</category><category>Software Development</category></item><item><title>Make your VSTS extensions smarter with Endpoints Datasource bindings</title><link>https://blog.olandese.nl/make-your-vsts-extensions-smarter-with-endpoints-datasource-bindings/</link><guid isPermaLink="true">https://blog.olandese.nl/make-your-vsts-extensions-smarter-with-endpoints-datasource-bindings/</guid><description>Make VSTS extension tasks smarter with dataSourceBindings: populate pickList dropdowns from Azure REST APIs, chain inputs, and add custom data sources.</description><pubDate>Wed, 01 Aug 2018 00:00:00 GMT</pubDate><category>VSTS</category></item><item><title>Create a sharded MongoDB in Azure Cosmos DB</title><link>https://blog.olandese.nl/create-a-sharded-mongodb-in-azure-cosmos-db/</link><guid isPermaLink="true">https://blog.olandese.nl/create-a-sharded-mongodb-in-azure-cosmos-db/</guid><description>Create a sharded MongoDB collection in Azure Cosmos DB with the Azure CLI, working around a partition key bug with the $v pattern in a working bash script.</description><pubDate>Wed, 13 Dec 2017 00:00:00 GMT</pubDate><category>Azure</category><category>Azure CLI 2.0</category><category>Azure Cosmos DB</category><category>MongoDB</category></item><item><title>Get Cognitive Services Keys and Endpoint in an ARM Template</title><link>https://blog.olandese.nl/get-cognitive-services-keys-and-endpoint-in-an-arm-template/</link><guid isPermaLink="true">https://blog.olandese.nl/get-cognitive-services-keys-and-endpoint-in-an-arm-template/</guid><description>An ARM template that retrieves Azure Cognitive Services API keys and endpoint using listKeys and reference, ready to reuse in a Logic App connection.</description><pubDate>Wed, 20 Sep 2017 00:00:00 GMT</pubDate><category>ARM</category><category>Azure</category><category>Azure Cognitive Services</category><category>Azure Resource Manager</category></item><item><title>Mount your Azure Cloud Shell to another Storage Account</title><link>https://blog.olandese.nl/mount-your-azure-cloud-shell-to-another-storage-account/</link><guid isPermaLink="true">https://blog.olandese.nl/mount-your-azure-cloud-shell-to-another-storage-account/</guid><description>Two ways to attach Azure Cloud Shell to a storage account of your choice instead of the auto-generated one, using clouddrive unmount and clouddrive mount.</description><pubDate>Thu, 07 Sep 2017 00:00:00 GMT</pubDate><category>Azure</category><category>Azure Cloud Shell</category></item><item><title>Create output variables with Azure CLI 2.0</title><link>https://blog.olandese.nl/create-output-variables-with-azure-cli-2-0/</link><guid isPermaLink="true">https://blog.olandese.nl/create-output-variables-with-azure-cli-2-0/</guid><description>Learn how to store Azure CLI 2.0 command output in Bash variables using JMESPath queries and the tsv output format, so you can reuse values in later commands.</description><pubDate>Wed, 30 Aug 2017 00:00:00 GMT</pubDate><category>Azure</category><category>Azure CLI 2.0</category></item><item><title>Solve Docker for Windows error: A firewall is blocking file Sharing between Windows and the containers</title><link>https://blog.olandese.nl/solve-docker-for-windows-error-a-firewall-is-blocking-file-sharing-between-windows-and-the-containers/</link><guid isPermaLink="true">https://blog.olandese.nl/solve-docker-for-windows-error-a-firewall-is-blocking-file-sharing-between-windows-and-the-containers/</guid><description>Fix the Docker for Windows firewall error that blocks drive sharing with containers by reinstalling File and Printer Sharing on the DockerNAT adapter.</description><pubDate>Wed, 03 May 2017 00:00:00 GMT</pubDate><category>Docker</category><category>Docker for Windows</category></item><item><title>Azure Hidden Gems: Resource Policies</title><link>https://blog.olandese.nl/azure-hidden-gems-resource-policies/</link><guid isPermaLink="true">https://blog.olandese.nl/azure-hidden-gems-resource-policies/</guid><description>Use Azure Resource Policies for subscription governance: deny resource creation without required tags, with PowerShell examples to define and assign policies.</description><pubDate>Sun, 26 Feb 2017 00:00:00 GMT</pubDate><category>Azure</category><category>Azure Resource Manager</category></item><item><title>A better way (and script) to add a Service Principal in Azure for VSTS</title><link>https://blog.olandese.nl/a-better-way-and-script-to-add-a-service-principal-in-azure-for-vsts/</link><guid isPermaLink="true">https://blog.olandese.nl/a-better-way-and-script-to-add-a-service-principal-in-azure-for-vsts/</guid><description>A PowerShell script that creates an Azure AD Service Principal for VSTS deployments scoped to specific resource groups instead of the whole subscription.</description><pubDate>Mon, 30 Jan 2017 00:00:00 GMT</pubDate><category>Azure</category><category>PowerShell</category><category>VSTS</category></item><item><title>Demystifying .NET Core SDK versions</title><link>https://blog.olandese.nl/demystifying-net-core-sdk-versions/</link><guid isPermaLink="true">https://blog.olandese.nl/demystifying-net-core-sdk-versions/</guid><description>How to pin a specific .NET Core SDK version with global.json, plus an overview mapping confusing SDK folder names to the .NET Core versions they install.</description><pubDate>Thu, 12 Jan 2017 00:00:00 GMT</pubDate><category>.NET Core</category><category>Software Development</category></item><item><title>Solve 401 (Unauthorized) error when restoring packages using VSTS Package Management and .NET Core</title><link>https://blog.olandese.nl/solve-401-unauthorized-error-when-restoring-packages-using-vsts-package-management-and-net-core/</link><guid isPermaLink="true">https://blog.olandese.nl/solve-401-unauthorized-error-when-restoring-packages-using-vsts-package-management-and-net-core/</guid><description>Fix the 401 Unauthorized error when restoring VSTS Package Management feeds in a .NET Core build by switching to the NuGet Restore task on version 3.5.0.</description><pubDate>Mon, 26 Dec 2016 00:00:00 GMT</pubDate><category>.NET</category><category>.NET Core</category><category>Build</category><category>Package Management</category><category>VSTS</category></item><item><title>Setting up VSTS with ARM Templates</title><link>https://blog.olandese.nl/setting-up-vsts-with-arm-templates/</link><guid isPermaLink="true">https://blog.olandese.nl/setting-up-vsts-with-arm-templates/</guid><description>Set up VSTS Build and Release for Azure Resource Manager linked templates: validate templates in the build, publish artifacts, and deploy per environment.</description><pubDate>Wed, 21 Dec 2016 00:00:00 GMT</pubDate><category>Azure</category><category>Azure Resource Manager</category><category>Build</category><category>Release</category><category>VSTS</category></item><item><title>VSTS Task delete Resource Group if empty</title><link>https://blog.olandese.nl/vsts-task-delete-resource-group-if-empty/</link><guid isPermaLink="true">https://blog.olandese.nl/vsts-task-delete-resource-group-if-empty/</guid><description>VSTS marketplace task that deletes an Azure Resource Group only if it is empty, handy after testing ARM deployments with Test-AzureRmResourceGroupDeployment.</description><pubDate>Mon, 19 Dec 2016 00:00:00 GMT</pubDate><category>Azure</category><category>Azure Resource Manager</category><category>VSTS</category></item><item><title>Dutch Azure Meetup</title><link>https://blog.olandese.nl/dutch-azure-meetup/</link><guid isPermaLink="true">https://blog.olandese.nl/dutch-azure-meetup/</guid><description>Announcing the Dutch Azure Meetup, a community for hands-on Azure learning, with a first event covering Docker and Azure Container Service on June 2nd.</description><pubDate>Fri, 15 Apr 2016 00:00:00 GMT</pubDate><category>Azure</category><category>Dutch Azure Meetup</category></item><item><title>Get subscription id in an Azure Resource Manager Template</title><link>https://blog.olandese.nl/get-subscription-id-in-an-azure-resource-manager-template/</link><guid isPermaLink="true">https://blog.olandese.nl/get-subscription-id-in-an-azure-resource-manager-template/</guid><description>Use the subscription() resource function to get the Azure subscription id at deployment time in an ARM template, without hardcoding it or using a parameter.</description><pubDate>Thu, 24 Mar 2016 00:00:00 GMT</pubDate><category>Azure</category></item><item><title>HDInsight error with external metastore (Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient)</title><link>https://blog.olandese.nl/hdinsight-error-with-external-metastore-unable-to-instantiate-org-apache-hadoop-hive-ql-metadata-sessionhivemetastoreclient/</link><guid isPermaLink="true">https://blog.olandese.nl/hdinsight-error-with-external-metastore-unable-to-instantiate-org-apache-hadoop-hive-ql-metadata-sessionhivemetastoreclient/</guid><description>Fix the HDInsight error Unable to instantiate SessionHiveMetaStoreClient: dashes in the external Hive metastore database name trigger a known Hadoop bug.</description><pubDate>Sun, 06 Mar 2016 00:00:00 GMT</pubDate><category>Azure</category><category>HDInsight</category></item><item><title>Access Synology DSM from the internet with a Reverse Proxy</title><link>https://blog.olandese.nl/access-synology-dsm-from-the-internet-with-a-reverse-proxy/</link><guid isPermaLink="true">https://blog.olandese.nl/access-synology-dsm-from-the-internet-with-a-reverse-proxy/</guid><description>Securely access Synology DSM over HTTPS from the internet by configuring an Apache reverse proxy virtual host on the NAS, with paths for DSM 4 and DSM 5.</description><pubDate>Thu, 22 Nov 2012 00:00:00 GMT</pubDate><category>Apache</category><category>DSM</category><category>reverse proxy</category><category>Synology</category></item><item><title>Install Windows with UEFI on Dell Latitude</title><link>https://blog.olandese.nl/install-windows-with-uefi-on-dell-latitude/</link><guid isPermaLink="true">https://blog.olandese.nl/install-windows-with-uefi-on-dell-latitude/</guid><description>How to install Windows 8 in UEFI mode on a Dell Latitude E6510: prepare a UEFI-bootable USB stick and fix the black screen with the Fast Boot BIOS setting.</description><pubDate>Wed, 29 Aug 2012 00:00:00 GMT</pubDate><category>Installation</category><category>UEFI</category><category>Windows</category></item><item><title>Windows 8 keyboard shortcuts summary</title><link>https://blog.olandese.nl/windows-8-keyboard-shortcuts-summary/</link><guid isPermaLink="true">https://blog.olandese.nl/windows-8-keyboard-shortcuts-summary/</guid><description>A quick summary of Windows 8 keyboard shortcuts, from Win+E and Win+D to Win+X admin tools and snapping apps, based on Scott Hanselman&apos;s productivity post.</description><pubDate>Wed, 29 Aug 2012 00:00:00 GMT</pubDate><category>Windows</category><category>Windows 8</category></item><item><title>Install OpenElec 1.0.2 on Asrock ION 3D 152d and a Logitech Harmony Remote</title><link>https://blog.olandese.nl/install-openelec-1-0-2-on-asrock-ion-3d-152d-and-a-logitech-harmony-remote-2/</link><guid isPermaLink="true">https://blog.olandese.nl/install-openelec-1-0-2-on-asrock-ion-3d-152d-and-a-logitech-harmony-remote-2/</guid><description>Step-by-step guide to installing OpenElec 1.0.2 on an Asrock ION 3D 152d, fixing HDMI audio, and configuring a Logitech Harmony remote for XBMC.</description><pubDate>Sat, 05 Nov 2011 00:00:00 GMT</pubDate><category>Asrock ION 3D 152d</category><category>Logitech Harmony</category><category>OpenElec</category><category>xbmc</category></item><item><title>Run sabnzbd+ behind Apache on Synology</title><link>https://blog.olandese.nl/run-sabnzbd-behind-apache-on-synology/</link><guid isPermaLink="true">https://blog.olandese.nl/run-sabnzbd-behind-apache-on-synology/</guid><description>Configure Apache on a Synology NAS as a reverse proxy for SABnzbd with HTTPS and basic authentication, including config file paths for DSM 4 and DSM 5.</description><pubDate>Tue, 27 Sep 2011 00:00:00 GMT</pubDate><category>Apache</category><category>Sabnzbd+</category><category>Synology</category></item><item><title>Blocking access to application pages (_layouts) and Forms Pages</title><link>https://blog.olandese.nl/blocking-access-to-application-pages-_layouts-and-forms-pages/</link><guid isPermaLink="true">https://blog.olandese.nl/blocking-access-to-application-pages-_layouts-and-forms-pages/</guid><description>Block authenticated SharePoint 2010 users from application pages like _layouts by enabling the ViewFormPagesLockDown feature and adjusting permission levels.</description><pubDate>Thu, 22 Sep 2011 00:00:00 GMT</pubDate><category>Security</category><category>Sharepoint 2010</category></item><item><title>Official DotNetNuke 6.0 Product Launch</title><link>https://blog.olandese.nl/official-dotnetnuke-6-0-product-launch/</link><guid isPermaLink="true">https://blog.olandese.nl/official-dotnetnuke-6-0-product-launch/</guid><description>Report from the DotNetNuke 6.0 launch at Microsoft Schiphol: the core moves from VB.NET to C#, a new GUI, and a SharePoint Connector in the Enterprise Edition.</description><pubDate>Wed, 21 Sep 2011 00:00:00 GMT</pubDate><category>DotNetNuke</category></item></channel></rss>