# Techielass - A blog by Sarah Lean > Blog of Sarah Lean - Focusing on Cloud Computing. Specialist areas include Microsoft Azure and Windows Server. Public Ghost content for AI and LLM tooling. Use `/llms-full.txt` for consolidated page and post context. Append `.md` to any post or page URL to get the content in Markdown (for example, `/example-post.md`). ## Pages - [About Me](https://www.techielass.com/about.md) - Learn all about the technical professional Sarah Lean. - [Follow me](https://www.techielass.com/follow-me.md) - On this page find ways to connect with Sarah Lean the IT professional. Connect on social media or subscribe to her newsletter. - [Newsletter](https://www.techielass.com/newsletter.md) - Sign up to my newsletter and never miss a new blog post - [Privacy](https://www.techielass.com/privacy.md) - Thanks to Writers’ HQ, our supreme writing commanders, glorious leaders and excellent but tiny overlords, who have verily granted us permission to use their splendid and sweary Privacy Policy. TL;DR I am a one-woman blogger. I don’t have the time or energy to do anything nefarious with your data. I… - [Speaking](https://www.techielass.com/speaking.md) - I'll come to your Events I've been involved in user groups and conferences as an attendee or organiser for several years now and love interacting with the community. I've also had the pleasure of speaking at many events worldwide. I'd be happy to speak at your event, conference, meetup user groups,… - [Tags](https://www.techielass.com/tags.md) ## Posts - [Dev Containers in VS Code: Why every project needs one](https://www.techielass.com/dev-containers-vscode-infrastructure-engineers.md) - Stop losing days to "works on my machine." Here's how dev containers standardise Terraform, Azure CLI, and tooling across your whole team. - [Azure Environment Design: Stop Paying Production Prices for Dev](https://www.techielass.com/azure-environment-design-dont-pay-production-prices-for-dev.md) - Why "production-like" doesn't mean "production-priced." A practical Azure SKU strategy for Dev and Test that cuts costs without losing architecture. - [Deploying to Multiple Azure Subscriptions with Terraform Provider Aliases](https://www.techielass.com/terraform-azure-multi-subscription-provider-aliases.md) - Learn how to deploy resources across multiple Azure subscriptions in a single Terraform project using provider aliases. One codebase, one state file, multiple subscriptions. - [Terraform Plan vs Apply: A Beginner’s Guide to Understanding the Difference](https://www.techielass.com/terraform-plan-vs-apply-beginners-guide.md) - Learn the difference between terraform plan and terraform apply, how they work together, and why using both helps beginners deploy safely. - [Deploy Azure OpenAI with Terraform and use it in Microsoft AI Shell](https://www.techielass.com/deploy-azure-openai-terraform-microsoft-ai-shell.md) - Learn how to deploy Azure OpenAI Service using Terraform and securely configure Microsoft AI Shell to use your Azure-hosted GPT model. - [LinkedIn Smart Links: How to Share Resources, Track Engagement, and Improve Outreach](https://www.techielass.com/linkedin-smart-links-guide.md) - Learn how LinkedIn Smart Links can simplify sharing multiple resources, track engagement, and improve your outreach using Sales Navigator. - [Looking back at 2025](https://www.techielass.com/looking-back-at-2025.md) - A reflective look back at my year of blogging, speaking, community events, and growth in 2025, plus what’s coming next in 2026. - [Connect Microsoft AI Shell to Azure OpenAI Service](https://www.techielass.com/connect-ai-shell-azure-openai-guide.md) - Learn how to deploy Azure OpenAI Service with Bicep and configure Microsoft AI Shell to use enterprise-grade GPT models securely from your terminal. Step-by-step guide included. - [How Pre-Sales Techies can use BANT to qualify opportunities effectively](https://www.techielass.com/pre-sales-techies-bant-guide.md) - Learn how pre-sales technical engineers can use the BANT framework to uncover budget, authority, need, and timeline, improving qualification and customer outcomes. - [How to Use Comments in Terraform](https://www.techielass.com/terraform-comments.md) - Learn how to use single-line and multi-line comments in Terraform, with best practices to keep your code clear, maintainable, and easy for teams to understand. - [Can you recover a deleted Microsoft Entra Tenant?](https://www.techielass.com/recover-deleted-entra-tenant.md) - Wondering if a deleted Microsoft Entra tenant can be recovered? Discover what’s possible, what isn’t, and how to protect your identities. - [What is a tfvars file in Terraform and how do you use it?](https://www.techielass.com/what-is-a-tfvars-file-in-terraform-and-how-do-you-use-it.md) - A beginner-friendly guide to Terraform tfvars files. Learn how to define variables, use tfvars to customise deployments, and manage multiple environments. - [Deploying an Azure VM into an Availability Zone with Terraform](https://www.techielass.com/azure-vm-in-availability-zone-terraform.md) - A simple guide to deploying an Azure VM into a chosen Availability Zone using Terraform. Perfect for learning how to improve resilience and follow Azure best practices with IaC. - [What is Chaos Engineering?](https://www.techielass.com/what-is-chaos-engineering.md) - Learn how chaos engineering helps DevOps and SRE teams build resilient systems, with real-world examples and Azure Chaos Studio for safe experiments. - [Azure Storage Mover: How to migrate files from AWS S3 to Azure](https://www.techielass.com/azure-storage-mover-migrate-aws-s3-to-azure.md) - Learn how to migrate files from AWS S3 to Azure using Azure Storage Mover. Step-by-step guide for secure, scalable cloud-to-cloud migrations. - [Cost Optimization in Azure: Using the FinOps Toolkit to Save Money](https://www.techielass.com/azure-finops-toolkit-cost-optimization.md) - Discover how the Azure FinOps Toolkit can help you monitor costs, identify idle resources, and optimize your cloud spending with alerts and workbooks. - [How to onboard a Windows Server to Azure Arc](https://www.techielass.com/azure-arc-windows-server-setup.md) - Discover how Azure Arc helps you manage Windows Servers across hybrid and multi-cloud environments, unlock advanced management features, and enable seamless ESUs. - [What is Grafana?](https://www.techielass.com/what-is-grafana.md) - Learn what Grafana is, how it works, its features, and how to use it with Azure Monitor or Azure Managed Grafana for powerful data visualisation. - [Automating Azure SFTP deployment with Terraform](https://www.techielass.com/automate-azure-sftp-with-terraform.md) - Learn how to deploy Azure SFTP using Terraform for a fast, repeatable, and version-controlled setup. Includes GitHub code and customisation tips. - [Estimate cloud costs with Terraform and Infracost](https://www.techielass.com/estimate-cloud-costs-with-terraform-and-infracost.md) - Learn how to integrate Infracost with Terraform to estimate Azure, AWS, and GCP cloud costs before deployment and improve your FinOps practices. - [Install and use Microsoft AI Shell](https://www.techielass.com/install-microsoft-ai-shell-copilot-in-azure.md) - Explore Microsoft AI Shell — an interactive command-line tool that brings Copilot in Azure and GPT-4o to your terminal. Learn how to install it and get started with AI-powered CLI commands. - [How to set up SFTP in Azure](https://www.techielass.com/set-up-sftp-in-azure.md) - Learn how to securely transfer files using Azure's native SFTP support. This guide covers what SFTP is, Azure pricing, and how to configure it step by step. - [Prompting GPT-5: How to write clear, effective prompts for maximum results](https://www.techielass.com/prompting-gpt5-guide.md) - Learn how to write clear and effective prompts for GPT-5. This guide covers prompt structure, modifiers, and advanced GPT-5 prompt engineering tips. - [Understanding AI: Common terms and acronyms made simple](https://www.techielass.com/ai-terms-explained.md) - Learn what LLMs, NLP, RAG, and other AI terms mean in simple language. A clear guide to AI, machine learning, and Microsoft’s AI tools. - [How to enable automatic upgrades for Azure Arc Agent (Public Preview)](https://www.techielass.com/azure-arc-agent-automatic-upgrade.md) - Learn how to enable the new public preview feature for automatic Azure Arc agent upgrades. Step-by-step PowerShell examples, scripts for multiple servers, and monitoring with KQL included. - [Visualise your Certifications with the Exam Timeline Project](https://www.techielass.com/exam-timeline-project-visualise-certifications.md) - Discover the Exam Timeline Project—a free, automated way to visualise your Microsoft Learn and Credly certifications. Built with GitHub Copilot, GitHub Actions, and Azure Static Web Apps, it tracks your progress, stays up to date, and even uses AI to recommend your next exam. - [GitOps and DevOps: Are they the same thing?](https://www.techielass.com/gitops-vs-devops.md) - Not sure what the difference is between GitOps and DevOps? This beginner-friendly guide explains both concepts, how they work together, and where each fits in modern software delivery. - [What is Azure File Sync? Features, use cases and costs explained](https://www.techielass.com/azure-file-sync-guide-use-cases-costs.md) - Learn what Azure File Sync is, how it works, common use cases, pricing details, and how to integrate it with other Azure services. - [Copilot in Azure explained](https://www.techielass.com/copilot-in-azure.md) - Learn how Copilot in Azure helps you manage cloud resources more efficiently, with built-in AI support and strong security controls. - [How to use Terraform to generate secrets](https://www.techielass.com/how-to-use-terraform-to-generate-secrets.md) - Automate Azure Key Vault secret management with Terraform. Learn how to securely generate and store passwords, set expiry dates, and follow best practices using Terraform modules. - [How to deploy Azure Key Vault with Terraform: A Step-by-Step Guide](https://www.techielass.com/deploy-azure-key-vault-with-terraform.md) - Learn how to deploy Azure Key Vault using Terraform with clear steps, code walkthrough, and best practices for secure setup. - [Understanding Azure Hybrid Benefit](https://www.techielass.com/understanding-azure-hybrid-benefit-cost-savings.md) - Discover how Azure Hybrid Benefit helps reduce costs for Windows, Linux, and SQL workloads — and how to make the most of your existing licences. - [What the terraform providers command tells you](https://www.techielass.com/terraform-providers-command-explained.md) - Learn how the terraform providers command helps debug issues, audit dependencies, and manage provider versions in Terraform projects. - [How to secure your Azure Storage with Microsoft Defender for Storage](https://www.techielass.com/how-to-secure-azure-storage-defender-for-storage.md) - Secure your Azure Storage with Microsoft Defender for Storage. Learn its features, pricing, and how to enable it for threat protection. - [Mastering Azure Resource Graph: Query & Analyse Tags with KQL](https://www.techielass.com/azure-resource-graph-query-tags-kql.md) - Learn how to query Azure Resource Tags using Azure Resource Graph and KQL. Extract, analyse, and report on metadata efficiently. - [Enable Azure Monitor Diagnostic Settings with Terraform](https://www.techielass.com/enable-azure-monitor-diagnostic-settings-terraform.md) - Learn how to configure Azure Monitor diagnostic settings using Terraform to collect and route logs efficiently for improved observability. - [How to configure Azure Monitor Diagnostic settings in the Azure Portal](https://www.techielass.com/configure-azure-monitor-diagnostic-settings.md) - Learn how to enable Azure Monitor diagnostic settings in the Azure Portal to collect logs and metrics for better monitoring and analysis. - [Terraform Data Sources: What They Are & How to Use Them Effectively](https://www.techielass.com/terraform-data-sources.md) - Learn how Terraform data sources work, how they differ from variables, and how to use them to create dynamic, scalable infrastructure. - [Deploy Azure Communication Services (ACS) with Terraform](https://www.techielass.com/deploy-azure-communication-services-with-terraform.md) - Learn how to set up Azure Communication Services (ACS) with a custom domain using Terraform. Configure Azure DNS & streamline email setup. - [How to use Terraform refresh-only to prevent state drift and ensure accurate resource management](https://www.techielass.com/how-to-use-terraform-refresh-only.md) - Learn how to use Terraform's -refresh-only flag to handle state drift, update state files, and prevent unintended changes in your resources. - [Azure Local Solution Categories explained: Validated Nodes, Integrated Systems, and Premier Solutions](https://www.techielass.com/azure-local-solution-categories-explained.md) - Learn the differences between Azure Local solution categories: Validated Nodes, Integrated Systems, and Premier Solutions. - [Terraform Dependencies: Implicit vs. Explicit Explained](https://www.techielass.com/terraform-dependencies-implicit-explicit.md) - Learn how Terraform handles dependencies with implicit and explicit methods. Understand best practices to ensure smooth and efficient deployments. - [Terraform depends_on: What it is, When to use it, and Best Practices](https://www.techielass.com/how-to-use-terraform-depends-on.md) - Learn how to use Terraform's depends_on meta-argument, when to use it, and best practices to avoid deployment issues. Optimise your code today! - [Microsoft 365 vs. Azure: Choosing the Right Service for High-Volume Emails](https://www.techielass.com/high-volume-email-vs-azure-communication-services.md) - Compare Microsoft 365 High Volume Email (HVE) and Azure Communication Services (ACS) to choose the best solution for sending bulk emails. - [Microsoft Defender for Storage](https://www.techielass.com/microsoft-defender-for-storage.md) - Learn how Microsoft Defender for Storage protects Azure Storage accounts from threats with malware scanning, anomaly detection & more. - [Dev Container Setup for Hugo](https://www.techielass.com/dev-container-setup-for-hugo.md) - Learn to set up Dev Containers in VS Code for Hugo projects! Simplify dependencies, ensure consistency, and share configurations seamlessly. - [Azure immutable backups: Protecting your data from ransomware and insider threats](https://www.techielass.com/azure-immutable-backups.md) - Protect your cloud backups with Azure immutable vaults. Prevent ransomware, insider threats, and data loss while ensuring compliance. - [What are Dev Containers?](https://www.techielass.com/what-are-dev-containers.md) - Discover how Dev Containers simplify development by solving dependency issues, ensuring consistency, and boosting productivity across projects. - [Visualising data with KQL](https://www.techielass.com/visualising-data-with-kql.md) - Let's explore how you can visualise your KQL data. - [Advanced Windows Server Management Enabled by Azure Arc](https://www.techielass.com/windows-server-management-enabled-by-azure-arc.md) - Manage Windows Server 2025 with Azure Arc! Pay-as-you-go licensing & enhanced management make it flexible, secure & cost-efficient. - [Documenting your KQL queries](https://www.techielass.com/documenting-your-kql-queries.md) - Join me as I explore why you should add comments to your Kusto Query Language (KQL) queries. - [Azure Local licensing explained](https://www.techielass.com/azure-local-licensing-explained.md) - Let's explore the options for Azure Local licensing. - [Understanding KQL Functions](https://www.techielass.com/understanding-kql-functions.md) - Let's take a look the Kusto Query Language (KQL) functions you can use to build queries. - [Using Azure Workload Identity Federation (OIDC) with Azure DevOps to deploy Terraform](https://www.techielass.com/using-azure-workload-identity-federation-oidc-with-azure-devops-to-deploy-terraform-2.md) - Learn to securely deploy Terraform with workload identity federation in Azure DevOps, improving security by eliminating long-lived credentials. - [Understanding KQL Operators](https://www.techielass.com/understanding-kql-operators.md) - Let's take a look at Kusto Query Language (KQL) operators and how they can help build powerful queries. - [What are Terraform Modules and how to use them](https://www.techielass.com/what-are-terraform-modules.md) - Let's take a look at what Terraform modules are and how to use them. - [What is Kusto Query Language?](https://www.techielass.com/what-is-kusto-query-language.md) - Learn how KQL helps query and analyse data in Azure, from security to IT operations and analytics - [Looking back at 2024!](https://www.techielass.com/2024-in-review.md) - My 2024 year in review: career updates, top blog posts, YouTube content, certifications, public speaking and community highlights. - [Enhancing Terraform Deployments with TFLint in GitHub Actions](https://www.techielass.com/enhancing-terraform-deployments-with-tflint-in-github-actions.md) - Infrastructure as Code (IaC) has changed the way we manage and deploy cloud environments. By combining Terraform with CI/CD tools like GitHub Actions, we can automate infrastructure deployment, ensuring consistency and reliability. But even the most well-designed workflows can benefit from an extra… - [Understanding Microsoft’s Terraform Providers for Azure: AzureRM vs AzAPI](https://www.techielass.com/terraform-providers-for-azure.md) - Let's explore the Azure Terraform providers available and understand the differences between them. - [Terraform with GitHub Actions CI/CD Pipeline](https://www.techielass.com/terraform-with-github-actions-ci-cd-pipeline.md) - By using Terraform with GitHub Actions, IT professionals can automate and streamline the deployment of resources across Azure environments in a consistent and reliable way. This guide will walk you through setting up Terraform in GitHub Actions, from configuring the necessary secrets and permission… - [Terraform with Azure DevOps CI/CD Pipeline](https://www.techielass.com/terraform-with-azure-devops-ci-cd-pipeline.md) - Learn how to set up and run Terraform in an Azure DevOps pipeline for reliable, automated Azure resource deployments. - [How to use GitHub Copilot for Terraform](https://www.techielass.com/how-to-use-github-copilot-for-terraform.md) - Explore how GitHub Copilot can help you write Terraform configuration files. - [Deploying an Azure Log Analytics Workspace with Terraform](https://www.techielass.com/deploying-an-azure-log-analytics-workspace-with-terraform.md) - Automate Azure Log Analytics workspace deployment with a custom Terraform template for consistency and easy scaling. - [How to Set an Away Message on LinkedIn: A Step-by-Step Guide](https://www.techielass.com/how-to-set-an-away-message-on-linkedin.md) - Learn how to set an away message on LinkedIn, keep connections informed while you're offline. Requires LinkedIn Premium. Step-by-step guide. - [My Experience with Technically Stable's Custom and Pre-Designed Desk Mats](https://www.techielass.com/custom-mouse-mat.md) - Discover my experience with Technically Stable's custom and pre-designed desk mats—enhancing both style and functionality in my workspace. - [YouTube Live Q&A](https://www.techielass.com/youtube-live.md) - Join me for a live YouTube Q&A on what I carry when i go to an event as a speaker. - [Jabra Panacast 20 Review](https://www.techielass.com/jabra-panacast-20-review.md) - Compact and portable, the Jabra Panacast 20 offers sharp 4K video and smart features for a seamless work setup. - [Enable Microsoft 365 Backups](https://www.techielass.com/enable-microsoft-365-backups.md) - Enable backups within Microsoft 365 in this how to guide. - [Azure Arc-enabled servers Q&A](https://www.techielass.com/azure-arc-enabled-servers-q-a.md) - Join me for a live Q & A session on my YouTube channel. - [Managing extensions for Azure Arc-enabled servers](https://www.techielass.com/azure-arc-enabled-server-extensions.md) - Azure Arc is a management tool that allows you to extend Azure management features to resources not hosted within Azure. A key feature of Azure Arc-enabled servers is the ability to use virtual machine (VM) extensions to enhance server functionality. These extensions, analogous to those available f… - [Windows Server 2012 Arc-enabled servers not installing updates](https://www.techielass.com/windows-server-2012-arc-enabled-servers-not-installing-updates.md) - Troubleshoot why updates are failing to apply to a Windows Server 2012 server. - [Filter Azure costs by Tags](https://www.techielass.com/filter-azure-costs-by-tags.md) - Learn how to use tags in Azure Cost Management to filter and analyse cloud expenses, optimize costs, and streamline budgeting. - [Unlocking Data Insights: A Guide to Azure Dashboards, Workbooks, and Power BI for Effective Visualization](https://www.techielass.com/azure-dashboards-azure-workbooks-power-bi.md) - Explore the differences between Azure Dashboards, Workbooks, and Power BI to discover which tool best suits your data visualization needs in this comprehensive guide. - [Maximize Your Savings with Azure Advisor's Cost Optimization Workbook](https://www.techielass.com/azure-cost-optimization.md) - Let's take a look at how you can visualise your Azure costs and find cost saving recommendations. - [How to check if an Azure Marketplace image is marked for deprecation](https://www.techielass.com/how-to-check-if-an-azure-marketplace-image-is-marked-for-deprecation.md) - How to check if an Azure Marketplace image is marked for deprecation. - [What is HashiCorp Vault?](https://www.techielass.com/what-is-hashicorp-vault.md) - An introduction to HashiCorp Vault! - [Tune In to "Talking Tech with Techielass" – Your Weekly Azure Update in Under 5 Minutes!](https://www.techielass.com/tune-in-to-talking-tech-with-techielass-your-weekly-azure-update-in-under-5-minutes.md) - Tune In to "Talking Tech with Techielass" – Your Weekly Azure Update in Under 5 Minutes! - [Retrieving API Fields from an Azure Static Web App Using a Bash Script](https://www.techielass.com/retrieving-api-fields-from-an-azure-static-web-app-using-a-bash-script.md) - Learn to automate retrieving detailed config info from Azure Static Web Apps using a simple Bash script! - [Querying DNS Records with PowerShell](https://www.techielass.com/querying-dns-records-with-powershell.md) - Learn how to query DNS records with PowerShell using Resolve-DnsName. Retrieve MX, TXT, and CNAME records for troubleshooting, domain verification, and network management. - [How to push code from VS Code to GitHub](https://www.techielass.com/how-to-push-code-from-vs-code-to-github.md) - Learn how to push code from VS Code to GitHub step by step. This beginner-friendly guide covers committing, adding remotes, and publishing your VS Code project online. - [Azure Hybrid Benefit Dashboard](https://www.techielass.com/azure-hybrid-benefit-dashboard.md) - Get an overview of whether or not your environment is taking advantage of Azure Hybrid Benefit cost savings. - [Join Me on a Journey with Memberships and Super Thanks on YouTube!](https://www.techielass.com/join-me-on-a-journey-with-memberships-and-super-thanks-on-youtube.md) - Join Me on a Journey with Memberships and Super Thanks on YouTube! - [Introduction to Terraform Outputs](https://www.techielass.com/introduction-to-terraform-outputs.md) - An introduction to Terraform outputs and how to configure them. - [How to use Terraform Console Command](https://www.techielass.com/how-to-use-terraform-console-command.md) - The terraform console command allows you to experiment with Terraform functions and expressions. In this blog post, we will explore how to use the command. What is the Terraform console command? The terraform console command is part of the Terraform CLI. It will open an interactive console where yo… - [Introduction to Azure Arc Site Manager](https://www.techielass.com/introduction-to-azure-arc-site-manager.md) - Introduction to the Azure Arc Site Manager new feature to help give you a unified view of your Arc-enabled resources. - [How to push from GitHub Desktop to GitHub](https://www.techielass.com/how-to-push-from-github-desktop-to-github.md) - Learn how to push your code up to GitHub using GitHub Desktop - [What is Terrascan?](https://www.techielass.com/what-is-terrascan.md) - Exploring Terrascan and how it can be used to improve your Infrastructure as Code security and compliance standards. - [What is a large language model (LLM)?](https://www.techielass.com/what-is-a-large-language-model-llm.md) - Learn more about what large language models are and what they are used for in various different cloud providers. - [Git Clone Branch – How to Clone a Specific Branch](https://www.techielass.com/git-clone-branch-how-to-clone-a-specific-branch.md) - A quick guide to cloning a specific Git branch from a remote repository. - [Should .terraform.lock.hcl be included in the .gitignore file?](https://www.techielass.com/should-terraform-lock-hcl-be-included-in-the-gitignore-file.md) - Explore what the .terraform.lock.hcl file is and if you should include it in your version control environment. - [How to clone a GitHub repo using GitKraken](https://www.techielass.com/how-to-clone-a-github-repo-using-gitkraken.md) - In this step by step guide I walk through how to use GitKraken to clone a repository from GitHub your to your local machine. - [How to apply ESU patches to your SQL Server 2012 servers](https://www.techielass.com/how-to-apply-esu-patches-to-your-sql-server-2012-servers.md) - In this blog post we walk through the process of patching your SQL 2012 servers using Extended Security Updates via Azure Arc. - [GitKraken: The Graphical User Interface for Git](https://www.techielass.com/gitkraken-the-graphical-user-interface-for-git.md) - Join me as I look at what GitKraken is and how it can help you with your Git workflow. - [How to remove a resource from Terraform state file](https://www.techielass.com/terraform-state-rm.md) - Learn how and why you would want to remove a resource from the Terraform state file management. - [Check if network connectivity for Azure Connected Machine Agent is blocked - Azure Arc](https://www.techielass.com/check-if-network-connectivity-for-azure-connected-machine-agent-is-blocked-azure-arc.md) - In this blog I look at tools that can help you troubleshoot Azure Arc agent network connectivity issues. - [Troubleshoot Windows Server 2012 Arc-enabled servers not receiving updates](https://www.techielass.com/troubleshoot-windows-server-2012-arc-enabled-servers-not-receiving-updates.md) - Walk through the necessary steps to troubleshoot why Windows Server 2012 Arc-enabled servers are not receiving monthly updates. - [Unveiling 'Terraform for Ops': A new e-book](https://www.techielass.com/terraform-for-ops-announcement.md) - Unveiling my 2024 project, writing a book about Terraform for the IT Ops community. - [Automating Storage Account and Service Principal Creation with Terraform](https://www.techielass.com/automating-storage-account-and-service-principal-creation-with-terraform.md) - Effortlessly create an Azure Storage Account and Azure Service Principal for use in GitHub Actions by using Terraform. - [A Step-by-Step Guide to Deleting a Repository on GitHub](https://www.techielass.com/a-step-by-step-guide-to-deleting-a-repository-on-github.md) - A Step-by-Step Guide to Deleting a Repository on GitHub. - [Looking back at 2023!](https://www.techielass.com/looking-back-at-2023.md) - Looking back at the year and sharing thoughts and insights into my career, blogging, social media and travelling. - [Live Session: Azure Dashboards](https://www.techielass.com/live-session-windows-server-upgrade-and-migration-on-prem-to-and-in-azure.md) - Join me in a live session on my YouTube channel where I will be talking about Azure Dashboards. - [Unleashing the Power of Azure Arc: Enabling SQL Server Across Hybrid Environments](https://www.techielass.com/unleashing-the-power-of-azure-arc-enabling-sql-server-across-hybrid-environments.md) - In this tutorial I want to explore how to Arc enable your SQL servers and bring the power of Azure to your non-Azure servers. - [Troubleshooting Azure Arc for Servers](https://www.techielass.com/troubleshooting-azure-arc-for-servers.md) - Join me as I explore how to troubleshoot issues with the Azure Arc agent. - [Deploy an Azure Dashboard using Terraform](https://www.techielass.com/deploy-an-azure-dashboard-using-terraform.md) - Deploy a shared Azure Dashboard using Terraform! - [Getting started with Azure Resource Graph](https://www.techielass.com/getting-started-with-azure-resource-graph.md) - Join me as I look at what Azure Resource Graph is and how to get started with writing queries! - [Move an Azure Arc-enabled Server to a different resource group](https://www.techielass.com/move-an-azure-arc-enabled-server-to-a-different-resource-group.md) - Move your Azure Arc enabled servers from one resource group to another using a simple PowerShell command. - [What is Azure Front Door?](https://www.techielass.com/what-is-azure-front-door.md) - What is Azure Front Door? Discover how Microsoft’s CDN and security platform speeds up your website, protects against attacks, and delivers a better experience for users worldwide. - [Hands on: Lenovo ThinkPad X1 Fold 16 Gen 1](https://www.techielass.com/hands-on-lenovo-thinkpad-x1-fold-16-gen-1.md) - Join me as I look at the new Lenovo ThinkPad X1 Fold 16 Gen 1 laptop, sharing it’s specifications and sharing my thoughts after using it for several months. - [What is Cloud-native?](https://www.techielass.com/what-is-cloud-native.md) - Join me as I look at what Cloud Native is and the benefits of using that type of implementation in your environment. - [Azure Arc Windows and Linux Dashboard](https://www.techielass.com/azure-arc-windows-and-linux-dashboard.md) - Set up an Azure Dashboard to view the status of your Azure Arc agent status and Extended Security Update (ESU) status. - [Updating the Azure Arc Agent (Connected Machine Agent)](https://www.techielass.com/updating-the-azure-arc-agent-connected-machine-agent.md) - Discover how to seamlessly update the Azure Arc Agent in our comprehensive guide. Stay current and secure with the latest features and enhancements. - [Streamline Your Workflow with GitHub Desktop](https://www.techielass.com/streamline-your-workflow-with-github-desktop.md) - Learn how GitHub Desktop can help you effortlessly track code changes and simplify your work with version control. - [Create a .gitignore file for Terraform](https://www.techielass.com/create-a-gitignore-file-for-terraform.md) - Discover how to create a tailored .gitignore file for your Terraform projects, ensuring secure and organized development. - [How to format Terraform code](https://www.techielass.com/terraform-fmt.md) - Learn essential tips and best practices for formatting Terraform code efficiently in our comprehensive guide. Streamline your infrastructure today! - [Cast your vote for me in the UK Community Awards!](https://www.techielass.com/cast-your-vote-for-me-in-the-uk-community-awards.md) - Support a Changemaker: Cast your vote and help me shine in the UK Community Awards! Learn how your vote can make a difference in our community. - [Set up a Hyper-V Virtual Switch using a NAT Network](https://www.techielass.com/set-up-a-hyper-v-virtual-switch-using-a-nat-network.md) - In this post, learn how to create a Hyper-V virtual switch that uses network address translation (NAT), allowing VMs to be isolated behind a single shared IP address on the host. - [Ubiquiti Dream Machine Dashboard won't load!](https://www.techielass.com/ubiquiti-dream-machine-dashboard-wont-load.md) - In this blog post, I show you how to restart your Ubiquiti/UniFi OS using SSH. - [Using Terraform with Azure Key Vault to Retrieve Secret Values](https://www.techielass.com/using-terraform-with-azure-key-vault-to-retrieve-secret-values-2.md) - In this blog post we will explore how to use Terraform, with Azure Key Vault to retrieve secret values. - [A guide to Git Aliases](https://www.techielass.com/a-guide-to-git-aliases.md) - Join me as I look at explaining what Git aliases are, how you can create them and how to delete them as well. - [Store Terraform state in Azure Blob Storage](https://www.techielass.com/store-terraform-state-in-azure-blob-storage.md) - In this blog post I walk through the process of storing the Terraform state file within an Azure blob storage account. - [Deploy a AWS S3 bucket with Terraform](https://www.techielass.com/deploy-a-aws-s3-bucket-with-terraform.md) - In this blog post I will walk you through the steps of deploying an S3 bucket within AWS using Terraform. - [How to use GitHub Actions environment variables](https://www.techielass.com/how-to-use-github-actions-environment-variables.md) - Join me as I explore how to effectively use environment variables within your GitHub Action workflows. - [What's in my bag as a speaker?](https://www.techielass.com/whats-in-my-bag-as-a-speaker.md) - What kit do I carry to speak at conferences and user groups? In this blog post I explain what I have. - [Set up a dev container for Terraform in GitHub Codespaces](https://www.techielass.com/set-up-a-dev-container-for-terraform-in-github-codespaces.md) - A tutorial on how to set up a customer dev container within GitHub Codespaces to give you a consistent environment to develop Terraform for Azure. - [Getting started with GitHub Codespaces](https://www.techielass.com/getting-started-with-github-codespaces.md) - A guide to why GitHub Codespaces are a great tool to use for your development environment and how to get started. - [Using Azure Export for Terraform to import existing Azure resources into Terraform](https://www.techielass.com/using-azure-export-for-terraform-to-import-existing-azure-resources-into-terraform.md) - Use the Microsoft Azure Export for Terraform (aztfy) tool to import existing Azure resources into Terraform configuration files. - [SSH to a Linux server from Windows 11](https://www.techielass.com/ssh-to-a-linux-server-from-windows-11.md) - In this tutorial I walk you through connecting to a Linux server via the SSH protocol using a Windows 11 machine. - [Register and Manage Linux Servers with Azure Arc Tutorial](https://www.techielass.com/register-and-manage-linux-servers-with-azure-arc-tutorial.md) - This tutorial walks through the process of registering a Linux server with Azure Arc and then assigning an Azure Policy to manage the server. - [Microsoft Build 2023 News Round Up](https://www.techielass.com/microsoft-build-2023-news-round-up.md) - A round up of the infrastructure news from Microsoft Build 2023. - [What is Azure Arc?](https://www.techielass.com/what-is-azure-arc.md) - Simplify hybrid IT with Azure Arc: manage, secure, and monitor servers, Kubernetes, and databases across cloud and on-premises. - [How to prepare for the HashiCorp Terraform Associate Certification](https://www.techielass.com/how-to-prepare-for-hashicorp-terraform-associate-certification.md) - A guide to preparing and sitting the HashiCorp Terraform Associate Certification - [Jabra Speak2 75 review](https://www.techielass.com/jabra-speak2-75-review.md) - A first look Jabra's new speakerphone range reviewing the Jabra Speak2 75! Reviewing it's sound and microphone quality and how it performs on a daily basis. - [Weekly Azure Updates](https://www.techielass.com/weekly-azure-updates.md) - Let's share the latest Azure news in a weekly update! - [Introduction to DORA Metrics](https://www.techielass.com/introduction-to-dora-metrics.md) - Discover the power of DORA metrics with our comprehensive Introduction to DORA metrics blog post. Learn how these metrics can improve your software development and delivery practices. Read on to gain valuable insights and practical tips on how to implement DORA metrics in your organization - [Azure Service Principals and Azure Managed Identities](https://www.techielass.com/azure-service-principals-and-azure-managed-identities.md) - Let's explore what Azure Service Principals are and Azure Managed Principals. Exploring what they are and their differences. - [Bulk edit Azure DevOps work items using Excel](https://www.techielass.com/bulk-edit-azure-devops-work-items-using-excel.md) - Let's take a look at how you can use Excel to update your Azure DevOps Board work items! - [What are Azure DevOps Boards?](https://www.techielass.com/what-are-azure-devops-boards.md) - Let's take a look at what Azure DevOps Boards are! - [Azure Nested Virtualization - Internet Connection](https://www.techielass.com/azure-nested-virtualization-internet-connection.md) - How to enable Internet and vNET connectivity for nested VMs in Azure - [Windows Admin Center in Azure](https://www.techielass.com/windows-admin-centre-in-azure.md) - In this blog I look at the Windows Admin Center extension in the Azure Portal and exploring how to enable it and why you would use it. - [I am a Linkedin Learning Instructor!](https://www.techielass.com/i-am-a-linkedin-learning-instructor.md) - In January 2023 I released a course on LinkedIn Learning. In this blog post I share the process I went through to create that course. - [Jabra Evolve2 Buds Review](https://www.techielass.com/jabra-evolve2-buds-review.md) - A review of the new Jabra Evolve2 Buds. A wireless headset for hybrid workers. - [Veeam Vanguard 2023](https://www.techielass.com/veeam-vanguard-2023.md) - I have been accepted as part of the Veeam Vanguard program for 2023. - [Understanding Azure Savings Plans for Compute](https://www.techielass.com/understanding-azure-savings-plans-for-compute.md) - What are Azure savings plans for compute, why should you use Azure savings plans for compute and looking at any gotchas when using the savings plans. - [Azure VM Series explained](https://www.techielass.com/azure-vm-series-explained.md) - Exploring the Azure virtual machine series types and explaining what they mean and what the use cases are. - [Deploy Azure Resources with Terraform](https://www.techielass.com/deploy-azure-resources-with-terraform.md) - Join me as I show you how to deploy your first Azure resource using a Terraform template. - [GitHub Actions Secrets](https://www.techielass.com/github-actions-secrets.md) - In this blog post I explore the different ways in which you can store secret data within GitHub and how to recall them into a workflow. - [Install Terraform in the AWS CloudShell](https://www.techielass.com/install-terraform-in-the-aws-cloudshell.md) - A step by step guide on how to install Terraform within the AWS CloudShell. - [CI/CD Pipeline Tools](https://www.techielass.com/ci-cd-pipeline-tools.md) - Looking at Azure DevOps, CircleCI, GitHub Actions, GitLab, Jenkins and Octopus Deploy. Exploring their features, pricing and functionality. - [Introduction to Terraform](https://www.techielass.com/introduction-to-terraform.md) - In this article we look at what Terraform is, what Terraform is used for, and how to install Terraform on Windows. - [Looking back at 2022](https://www.techielass.com/2022-in-review.md) - Join me as I look back at the year and share insights into my career, social media and travel. - [Git Tags and Git Branches](https://www.techielass.com/git-tags-and-git-branches.md) - In this blog post let's explore Git tags and Git Branches and how they can be used. - [What is Backup and Recovery?](https://www.techielass.com/what-is-backup-and-recovery.md) - Backup and recovery is the process of creating and storing copies of data that can be used to protect an organisation against data loss. - [Create your first Azure Bicep Template](https://www.techielass.com/create-your-first-azure-bicep-template.md) - Join me in as I walk you through deploying creating your first Azure Bicep template and deploying it to Azure. - [Azure Local: The best of the cloud and on-premises](https://www.techielass.com/azure-stack-hci-the-best-of-the-cloud-and-on-premises.md) - Looking at what Azure Stack HCI is and how it can fit in within your environment. - [Deploy Azure Bicep using GitHub Actions](https://www.techielass.com/deploy-azure-bicep-using-github-actions.md) - Walk through the process of deploying an Azure Bicep file using GitHub Actions. - [Jabra Engage 55 Review](https://www.techielass.com/jabra-engage-55.md) - Getting hands on with the Jabra Engage 55 headset. Let's take a look at the features, pros, cons and how it fares with everyday usage. - [Staying Connected](https://www.techielass.com/staying-connected.md) - Connecting in the tech community is important. Let's stay connected. - [Infrastructure as Code: The benefits and the tools](https://www.techielass.com/infrastructure-as-code-the-benefits-and-the-tools.md) - Join me as I explore the benefits of using infrastructure as code, common methods and the tools you can use to deploy your infrastructure. - [Running a user group in 2022](https://www.techielass.com/running-a-user-group-in-2022.md) - Sharing my thoughts on running a user group in 2022. - [I am speaking at Microsoft Ignite!](https://www.techielass.com/i-am-speaking-at-microsoft-ignite.md) - I am speaking at Microsoft Ignite in Manchester 2022. - [I'm leaving Octopus Deploy!](https://www.techielass.com/im-leaving-octopus-deploy.md) - Today is my last day as an Octopus Deploy employee. - [Subtrees and Submodules - 14 days of Git](https://www.techielass.com/subtrees-and-submodules.md) - Learn about Git subtrees and submodules. - [Git Conflicts - 14 days of Git](https://www.techielass.com/git-conflicts.md) - In this blog post we look at how to deal with Git conflicts. - [Git Stashing - 14 days of Git](https://www.techielass.com/git-stashing.md) - Learn more about the Git stash command, how to use it and why it should be used. - [Git Rebasing - 14 days of Git](https://www.techielass.com/git-rebasing.md) - Learn what Git rebasing is and why you would use it. - [Merging with Git - 14 days of Git](https://www.techielass.com/merging-with-git.md) - Join me today as I look at merging branches within Git together. - [Git branches - 14 days of Git](https://www.techielass.com/git-branches.md) - Join me as I look at working with Git branches in more detail and the commands that will help. - [Rewriting Git History - 14 days of Git](https://www.techielass.com/rewriting-git-history.md) - Join me as I look at how I can make changes and rewrite history within my Git repository with commands. - [Undoing commits & changes - 14 days of Git](https://www.techielass.com/undoing-commits-changes.md) - Join me on my Git learning journey as I look at what commands can help you undo commits and changes within your repository. - [Git File Operations - 14 days of Git](https://www.techielass.com/git-file-operations.md) - Join me in today's 14 days of Git learning journey as I look at how to rename and move files using a Git command. - [Inspect a Git repository - 14 days of Git](https://www.techielass.com/inspect-a-git-respository.md) - Let's take a look at how you can inspect a git repository to understand it's current state and history. - [Basic Git Commands to get started - 14 days of Git](https://www.techielass.com/basic-git-commands-to-get-started.md) - Let's take a look at the basic Git commands you should know and explain what they do. - [Installing Git - 14 days of Git](https://www.techielass.com/installing-git.md) - As part of my 14 days of Git learning journey it's time to get Git installed on my desktop. I walk you though the manual installation process, and configuration of Git. - [What is Git? - 14 days of Git](https://www.techielass.com/what-is-git.md) - Unlock the power of Git in 14 days! Explore Git's features, benefits, and its crucial role in DevOps workflows. Learn more with Sarah Lean's guide. - [What is version control? - 14 days of Git](https://www.techielass.com/what-is-version-control.md) - Let's talk version control. What is it. Why is it important. Is it the same as source control? - [14 days of Git learning](https://www.techielass.com/14-days-of-git.md) - My aim is to learn more Git. To really go on a learning journey. Dedicating time each day to learning something new and experimenting. - [The Redgate 100](https://www.techielass.com/redgate-100.md) - I have been featured in the Redgate 100 - the most influential in the database community in 2022. - [Top Stories from the DevOps Community - 29 August 2022](https://www.techielass.com/top-stories-from-the-devops-community-26-august-2022.md) - Looking back at the week and highlighting the community activities within the DevOps community. - [Top Stories from the DevOps Community - 22 August 2022](https://www.techielass.com/top-stories-from-the-devops-community-22-august-2022.md) - Looking back at the week and highlighting the community activities within the DevOps community. - [Top Stories from the DevOps Community - 12 August 2022](https://www.techielass.com/top-stories-from-the-devops-community.md) - Looking back at the week and highlighting the community activities within the DevOps community. - [A look back at July](https://www.techielass.com/news-from-july-2022.md) - Taking a look back at July - [My YouTube channel isn't monetized!](https://www.techielass.com/my-youtube-channel-isnt-monetized.md) - Let's talk about YouTube monetized, adverts and demystify who gets the money from these ads! - [Enable External Email Warning Tag in Exchange Online](https://www.techielass.com/enable-external-email-warning-tag-in-exchange-online.md) - Learn how to enable the external warning tag within Outlook and help your users to identify malicious emails. - [Install Exchange Online PowerShell modules](https://www.techielass.com/install-exchange-online-powershell-modules.md) - Join me as I look at how to install the latest Exchange Online PowerShell modules on your local computer and start to interact with your Exchange environment. - [Schedule a build in Azure DevOps using CRON Expressions](https://www.techielass.com/schedule-a-build-in-azure-devops-using-cron-expressions.md) - This article helps you with an easy way to trigger a build or pipeline using Cron Expression or Jobs in Azure DevOps. - [Lenovo ThinkPad X13 (Gen1) Review](https://www.techielass.com/lenovo-thinkpad-x13-review.md) - Join me as I look at the Lenovo ThinkPad X13 (Gen1) and share my thoughts. - [How to Push an Empty Commit in Git](https://www.techielass.com/how-to-push-an-empty-commit-in-git.md) - Learn how to create an empty commit in Git, why you might need one, and best practices to use them safely. - [Schedule GitHub Actions Using CRON Expressions](https://www.techielass.com/schedule-github-actions-using-cron-expressions.md) - In this blog I show you how to schedule a GitHub Actions workflow using a CRON expression. - [Speaking at DATA:Scotland](https://www.techielass.com/speaking-at-data-scotland.md) - I'm speaking at DATA:Scotland in September, come and join me! - [Blue Screen of Death when Hyper-V enabled](https://www.techielass.com/blue-screen-of-death-when-hyper-v-enabled.md) - I recently had an issue where every time I enabled Hyper-V on my Lenovo laptop it would blue screen of death. In this blog post I show how I fixed the issue. - [Top 10 DevOps engineers to follow in 2022!](https://www.techielass.com/top-10-devops-engineers-to-follow-in-2022.md) - Join me as I look at the top DevOps engineers you should be following in 2022! - [Source Control your AWS CloudFormation templates with GitHub](https://www.techielass.com/source-control-your-aws-cloudformation-templates-with-github.md) - In this blog post I show you how to source control your AWS CloudFormation templates using the source control tool, GitHub. - [Install cfn_nag on Windows](https://www.techielass.com/install-cfn-nag-on-windows.md) - Join me in this blog post as I install the cfn_nag tool on my Windows machine. - [Install cfn-lint on Windows](https://www.techielass.com/install-cfn-lint-on-windows.md) - Join me as I look at how you can install the CFN-LINT tool on your Windows machine. - [AWS CloudFormation template explained](https://www.techielass.com/aws-cloudformation-template-explained.md) - Join me as I look at the nine key areas of a AWS CloudFormation and look at examples and use cases for each. - [Create an S3 Bucket using AWS CloudFormation](https://www.techielass.com/create-an-s3-bucket-using-aws-cloudformation.md) - Learn how to create an S3 bucket using AWS CloudFormation with this step-by-step guide. Perfect for beginners, this tutorial covers YAML templates & deployment. - [What is Lint (software)?](https://www.techielass.com/what-is-linting.md) - Join me as I look to understand what Lint (software) is and why lint testing your code is important. - [Azure Retirement Announcements](https://www.techielass.com/azure-retirement-announcements.md) - Join me as I look at some of the Azure services that will be retiring in the next year or two. - [What is Open Source?](https://www.techielass.com/what-is-open-source.md) - Let's take a look at what open source means and how you can get involved. - [The future of hybrid](https://www.techielass.com/the-future-of-hybrid.md) - Join me in a panel discussion on the future of Hybrid Cloud. - [Trigger a GitHub Actions workflow when a folder changes](https://www.techielass.com/trigger-a-github-action-workflow-when-a-folder-changes.md) - Join me as I look at how you can trigger when a GitHub Actions workflow runs. - [Chocolatey: What is it?](https://www.techielass.com/chocolatey-what-is-it.md) - Chocolatey is a package manager for Windows machines. It is used to get software and software updates installed on your Windows machine. - [Create Azure credentials for use in GitHub Actions](https://www.techielass.com/create-azure-credentials-for-use-in-github-actions.md) - Join me in this blog post as I look at how you can create an Azure Service Principal to make a connection between your Azure subscription and GitHub Actions. - [Getting Started with Azure Bicep](https://www.techielass.com/getting-started-with-azure-bicep.md) - Join me as I look to start learning Azure Bicep. I walk through creating a template and deploying it to Azure. - [Speaking at Scottish Developers](https://www.techielass.com/speaking-2.md) - I will be speaking at Scottish Developers on the 13th April 2022! - [Jabra Evolve2 75 Review](https://www.techielass.com/jabra-evolve2-75-review.md) - Check out this review of the Jabra Evolve2 75 headphones. - [AWS Storage Classes explored](https://www.techielass.com/aws-storage-classes-explored.md) - Starting your AWS journey or studying for the AWS Certified Cloud Practitioner exam? Here is some useful explanations to the different AWS storage classes. ## Optional - [RSS Feed](https://www.techielass.com/rss/) - [Sitemap](https://www.techielass.com/sitemap.xml) - [Full content of pages and posts](https://www.techielass.com/llms-full.txt)