thomasthornton.cloud
Open in
urlscan Pro
192.0.78.25
Public Scan
Submitted URL: http://thomasthornton.cloud/
Effective URL: https://thomasthornton.cloud/
Submission: On May 12 via api from GB — Scanned from GB
Effective URL: https://thomasthornton.cloud/
Submission: On May 12 via api from GB — Scanned from GB
Form analysis
6 forms found in the DOMGET https://thomasthornton.cloud/
<form id="header-searchform" class="header-searchform has-border-radius th-bg-white" method="get" action="https://thomasthornton.cloud/" role="search">
<label for="header-search-input" class="th-w-full th-mb-0">
<span class="screen-reader-text">Search for:</span>
<input type="text" id="header-search-input" class="field th-text-secondary-base th-w-full" placeholder="Search..." name="s" value="">
</label>
<button type="submit" class="submit has-border-radius clean-button th-flex th-ml-2xs">
<svg class="svg-icon th-fill-current" width="24" height="24" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
stroke-linejoin="round">
<circle cx="11" cy="11" r="8"></circle>
<line x1="21" y1="21" x2="16.65" y2="16.65"></line>
</svg> <span class="screen-reader-text">Search</span>
</button>
</form>
POST https://subscribe.wordpress.com
<form action="https://subscribe.wordpress.com" method="post" accept-charset="utf-8" id="subscribe-blog">
<p>Enter your email address to follow this blog and receive notifications of new posts by email.</p>
<div class="jetpack-subscribe-count">
<p> Join 260 other followers </p>
</div>
<p id="subscribe-email">
<label id="subscribe-field-label" for="subscribe-field" class="screen-reader-text"> Email Address: </label>
<input type="email" name="email" style="width: 95%; padding: 1px 10px" placeholder="Enter your email address" value="" id="subscribe-field">
</p>
<p id="subscribe-submit">
<input type="hidden" name="action" value="subscribe">
<input type="hidden" name="blog_id" value="150990645">
<input type="hidden" name="source" value="https://thomasthornton.cloud/">
<input type="hidden" name="sub-type" value="widget">
<input type="hidden" name="redirect_fragment" value="subscribe-blog">
<input type="hidden" id="_wpnonce" name="_wpnonce" value="7f65613799"> <button type="submit" class="wp-block-button__link"> Follow </button>
</p>
</form>
GET https://thomasthornton.cloud/
<form role="search" method="get" class="search-form" action="https://thomasthornton.cloud/">
<label>
<span class="screen-reader-text">Search for:</span>
<input type="search" class="search-field" placeholder="Search …" value="" name="s">
</label>
<input type="submit" class="search-submit" value="Search">
</form>
POST https://subscribe.wordpress.com
<form method="post" action="https://subscribe.wordpress.com" accept-charset="utf-8" style="display: none;">
<div class="actnbr-follow-count">Join 260 other followers</div>
<div>
<input type="email" name="email" placeholder="Enter your email address" class="actnbr-email-field" aria-label="Enter your email address">
</div>
<input type="hidden" name="action" value="subscribe">
<input type="hidden" name="blog_id" value="150990645">
<input type="hidden" name="source" value="https://thomasthornton.cloud/">
<input type="hidden" name="sub-type" value="actionbar-follow">
<input type="hidden" id="_wpnonce" name="_wpnonce" value="7f65613799">
<div class="actnbr-button-wrap">
<button type="submit" value="Sign me up"> Sign me up </button>
</div>
</form>
<form id="jp-carousel-comment-form">
<label for="jp-carousel-comment-form-comment-field" class="screen-reader-text">Write a Comment...</label>
<textarea name="comment" class="jp-carousel-comment-form-field jp-carousel-comment-form-textarea" id="jp-carousel-comment-form-comment-field" placeholder="Write a Comment..."></textarea>
<div id="jp-carousel-comment-form-submit-and-info-wrapper">
<div id="jp-carousel-comment-form-commenting-as">
<fieldset>
<label for="jp-carousel-comment-form-email-field">Email (Required)</label>
<input type="text" name="email" class="jp-carousel-comment-form-field jp-carousel-comment-form-text-field" id="jp-carousel-comment-form-email-field">
</fieldset>
<fieldset>
<label for="jp-carousel-comment-form-author-field">Name (Required)</label>
<input type="text" name="author" class="jp-carousel-comment-form-field jp-carousel-comment-form-text-field" id="jp-carousel-comment-form-author-field">
</fieldset>
<fieldset>
<label for="jp-carousel-comment-form-url-field">Website</label>
<input type="text" name="url" class="jp-carousel-comment-form-field jp-carousel-comment-form-text-field" id="jp-carousel-comment-form-url-field">
</fieldset>
</div>
<input type="submit" name="submit" class="jp-carousel-comment-form-button" id="jp-carousel-comment-form-button-submit" value="Post Comment">
</div>
</form>
POST /
<form action="/" method="post">
<label for="target_email">Send to Email Address</label>
<input type="email" name="target_email" id="target_email" value="">
<label for="source_name">Your Name</label>
<input type="text" name="source_name" id="source_name" value="">
<label for="source_email">Your Email Address</label>
<input type="email" name="source_email" id="source_email" value="">
<input type="text" id="jetpack-source_f_name" name="source_f_name" class="input" value="" size="25" autocomplete="off" title="This field is for validation and should not be changed">
<div class="g-recaptcha" data-sitekey="6LcmyE0UAAAAALID28yVNg7pFCodGaArJzHitez_" data-theme="light" data-type="image" data-tabindex="0" data-lazy="true" data-url="https://www.google.com/recaptcha/api.js?hl=en-gb"></div>
<img style="float: right; display: none" class="loading" src="https://s0.wp.com/wp-content/mu-plugins/post-flair/sharing/images/loading.gif" alt="loading" width="16" height="16">
<input type="submit" value="Send Email" class="sharing_send">
<a rel="nofollow" href="#cancel" class="sharing_cancel" role="button">Cancel</a>
<div class="errors errors-1" style="display: none;"> Post was not sent - check your email addresses! </div>
<div class="errors errors-2" style="display: none;"> Email check failed, please try again </div>
<div class="errors errors-3" style="display: none;"> Sorry, your blog cannot share posts by email. </div>
</form>
Text Content
Skip to content THOMAS THORNTON Microsoft Azure Blog – Microsoft MVP * Home * Curriculum Vitae (CV) * Blog Features * Contact * Speaking and Events Menu Open a search box Close a search box Search for: Search * Home * Curriculum Vitae (CV) * Blog Features * Contact * Speaking and Events 03May 1 comment on “If, elseif or else in Azure DevOps Pipelines” IF, ELSEIF OR ELSE IN AZURE DEVOPS PIPELINES Posted by Thomas Thorntonon 3rd May 20223rd May 2022in Azure, Azure DevOps1 Comment Writing Azure DevOps Pipelines YAML, have you thought about including some conditional expressions? In this blog post, I am going to show how you can use If, elseif or else expressions to assist in your pipeline creation Probably the most… Read More If, elseif or else in Azure DevOps Pipelines SHARE THIS: * Click to share on Twitter (Opens in new window) * Click to share on LinkedIn (Opens in new window) * Click to share on Facebook (Opens in new window) * Click to share on Reddit (Opens in new window) * Click to share on WhatsApp (Opens in new window) * Click to email this to a friend (Opens in new window) * 13Apr 0 comments on “Analyze your Kubernetes YAML files and Helm Charts to ensure best practices using KuberLinter in Azure DevOps Pipeline” ANALYZE YOUR KUBERNETES YAML FILES AND HELM CHARTS TO ENSURE BEST PRACTICES USING KUBERLINTER IN AZURE DEVOPS PIPELINE Posted by Thomas Thorntonon 13th Apr 2022in Azure, Azure DevOps, KubernetesLeave a comment Deploying a number of YAML files or Helm Charts as part of your Kubernetes deployment? Unsure if they are representing best practices? KubeLinter will help you to achieve best practices within your YAML configurations & Helm Charts - I will… Read More Analyze your Kubernetes YAML files and Helm Charts to ensure best practices using KuberLinter in Azure DevOps Pipeline SHARE THIS: * Click to share on Twitter (Opens in new window) * Click to share on LinkedIn (Opens in new window) * Click to share on Facebook (Opens in new window) * Click to share on Reddit (Opens in new window) * Click to share on WhatsApp (Opens in new window) * Click to email this to a friend (Opens in new window) * 18Mar 1 comment on “Creating dynamic variables during a pipeline run in Azure DevOps” CREATING DYNAMIC VARIABLES DURING A PIPELINE RUN IN AZURE DEVOPS Posted by Thomas Thorntonon 18th Mar 2022in Azure, Azure DevOps1 Comment In Azure DevOps Pipelines - you can create variables "on the fly" during your pipeline run! Wanting to create a variable such as resource ID, location of a resource in Azure etc? This blog post is for you! I will… Read More Creating dynamic variables during a pipeline run in Azure DevOps SHARE THIS: * Click to share on Twitter (Opens in new window) * Click to share on LinkedIn (Opens in new window) * Click to share on Facebook (Opens in new window) * Click to share on Reddit (Opens in new window) * Click to share on WhatsApp (Opens in new window) * Click to email this to a friend (Opens in new window) * 09Mar 0 comments on “Deploying a container image to Azure Container Registry using a GitHub Action with Azure CLI” DEPLOYING A CONTAINER IMAGE TO AZURE CONTAINER REGISTRY USING A GITHUB ACTION WITH AZURE CLI Posted by Thomas Thorntonon 9th Mar 2022in Azure, Azure CLI, GitHub, GitHub ActionsLeave a comment Storing your application container images in Azure Container Registry(ACR)? In this blog post, I am going to show how you can deploy a new container image to ACR automatically using a GitHub Action when there has been a merge to… Read More Deploying a container image to Azure Container Registry using a GitHub Action with Azure CLI SHARE THIS: * Click to share on Twitter (Opens in new window) * Click to share on LinkedIn (Opens in new window) * Click to share on Facebook (Opens in new window) * Click to share on Reddit (Opens in new window) * Click to share on WhatsApp (Opens in new window) * Click to email this to a friend (Opens in new window) * 26Feb 0 comments on “Referencing Azure Key Vault secrets in Terraform” REFERENCING AZURE KEY VAULT SECRETS IN TERRAFORM Posted by Thomas Thorntonon 26th Feb 202226th Feb 2022in Key Vault, TerraformLeave a comment A quick blog post on how to store your secrets in Azure Key Vault and referencing them within your Terraform configurations. The Azure Key Vault and secrets Azure key Vault and secrets is certainly the recommended approach for storing secrets… Read More Referencing Azure Key Vault secrets in Terraform SHARE THIS: * Click to share on Twitter (Opens in new window) * Click to share on LinkedIn (Opens in new window) * Click to share on Facebook (Opens in new window) * Click to share on Reddit (Opens in new window) * Click to share on WhatsApp (Opens in new window) * Click to email this to a friend (Opens in new window) * 17Feb 4 comments on “Using Azure Container Apps and KEDA to create self-hosted scalable Azure DevOps Agents deployed using Azure DevOps and Azure CLI” USING AZURE CONTAINER APPS AND KEDA TO CREATE SELF-HOSTED SCALABLE AZURE DEVOPS AGENTS DEPLOYED USING AZURE DEVOPS AND AZURE CLI Posted by Thomas Thorntonon 17th Feb 202218th Feb 2022in Azure4 Comments You may have the requirement of creating self-hosted agents in Azure DevOps, there are multiple ways of doing this including Virtual Machine, Virtual Machine Scaleset & various Container-type approaches. In this blog I am going to to be using Azure… Read More Using Azure Container Apps and KEDA to create self-hosted scalable Azure DevOps Agents deployed using Azure DevOps and Azure CLI SHARE THIS: * Click to share on Twitter (Opens in new window) * Click to share on LinkedIn (Opens in new window) * Click to share on Facebook (Opens in new window) * Click to share on Reddit (Opens in new window) * Click to share on WhatsApp (Opens in new window) * Click to email this to a friend (Opens in new window) * 16Feb 0 comments on “Deleted APIM Instance and get error ServiceAlreadyExistsInSoftDeletedState when redeploying” DELETED APIM INSTANCE AND GET ERROR SERVICEALREADYEXISTSINSOFTDELETEDSTATE WHEN REDEPLOYING Posted by Thomas Thorntonon 16th Feb 2022in AzureLeave a comment Was recently deploying an APIM instance using automaton and noticed error ServiceAlreadyExistsInSoftDeletedState in the output. Full error below Error: creating/updating Api Management: (Service Name "tamops-apim-test" / Resource Group "tamops-apim-test-rg"): apimanagement.ServiceClient#CreateOrUpdate: Failure sending request: StatusCode=0 -- Original Error: autorest/azure: Service returned… Read More Deleted APIM Instance and get error ServiceAlreadyExistsInSoftDeletedState when redeploying SHARE THIS: * Click to share on Twitter (Opens in new window) * Click to share on LinkedIn (Opens in new window) * Click to share on Facebook (Opens in new window) * Click to share on Reddit (Opens in new window) * Click to share on WhatsApp (Opens in new window) * Click to email this to a friend (Opens in new window) * 11Feb 7 comments on “Deploy to Azure Container App from Azure Container Registry using a CI/CD Azure DevOps Pipeline and Azure CLI” DEPLOY TO AZURE CONTAINER APP FROM AZURE CONTAINER REGISTRY USING A CI/CD AZURE DEVOPS PIPELINE AND AZURE CLI Posted by Thomas Thorntonon 11th Feb 202210th Apr 2022in Azure, Azure CLI, Azure DevOps7 Comments Azure Container Apps are relatively new in Azure, still in Preview as of writing this blog post. In this blog, I will be deploying to Azure Container App from Azure Container Registry using a CI/CD Azure DevOps Pipeline and Azure… Read More Deploy to Azure Container App from Azure Container Registry using a CI/CD Azure DevOps Pipeline and Azure CLI SHARE THIS: * Click to share on Twitter (Opens in new window) * Click to share on LinkedIn (Opens in new window) * Click to share on Facebook (Opens in new window) * Click to share on Reddit (Opens in new window) * Click to share on WhatsApp (Opens in new window) * Click to email this to a friend (Opens in new window) * 26Jan 2 comments on “Deploy to Azure Container Instance from Azure Container Registry using a CI/CD Azure DevOps Pipeline and Terraform” DEPLOY TO AZURE CONTAINER INSTANCE FROM AZURE CONTAINER REGISTRY USING A CI/CD AZURE DEVOPS PIPELINE AND TERRAFORM Posted by Thomas Thorntonon 26th Jan 2022in Azure, Azure DevOps, Terraform2 Comments I am going to show using an Azure DevOps Pipeline and Terraform how you can deploy to your Azure Container Instance and setting up the pipeline to build a new Image and enabling CI/CD when you push to the repository… Read More Deploy to Azure Container Instance from Azure Container Registry using a CI/CD Azure DevOps Pipeline and Terraform SHARE THIS: * Click to share on Twitter (Opens in new window) * Click to share on LinkedIn (Opens in new window) * Click to share on Facebook (Opens in new window) * Click to share on Reddit (Opens in new window) * Click to share on WhatsApp (Opens in new window) * Click to email this to a friend (Opens in new window) * 24Jan 1 comment on “Setting up Azure DevOps to begin deploying Terraform and configuring an Azure Storage Account for Terraform remote state” SETTING UP AZURE DEVOPS TO BEGIN DEPLOYING TERRAFORM AND CONFIGURING AN AZURE STORAGE ACCOUNT FOR TERRAFORM REMOTE STATE Posted by Thomas Thorntonon 24th Jan 2022in Azure, Azure DevOps, Terraform1 Comment Within this blog post I am going to show how to setup Azure DevOps and configuring an Azure Storage Account for Terraform remote state. I write numerous blog posts that do reference this scenario quite often; rather than repeating myself… Read More Setting up Azure DevOps to begin deploying Terraform and configuring an Azure Storage Account for Terraform remote state SHARE THIS: * Click to share on Twitter (Opens in new window) * Click to share on LinkedIn (Opens in new window) * Click to share on Facebook (Opens in new window) * Click to share on Reddit (Opens in new window) * Click to share on WhatsApp (Opens in new window) * Click to email this to a friend (Opens in new window) * POSTS NAVIGATION 1 2 3 … 15 Next Older Posts * Email * Twitter * LinkedIn * GitHub BLOG STATS * 439,147 Views FOLLOW BLOG VIA EMAIL Enter your email address to follow this blog and receive notifications of new posts by email. Join 260 other followers Email Address: Follow SEARCH Search for: TOP POSTS * If, elseif or else in Azure DevOps Pipelines * Conditional Variables in Azure DevOps Pipelines * Creating dynamic variables during a pipeline run in Azure DevOps * Referencing Azure Key Vault secrets in Terraform * Referencing Variable Groups in Azure DevOps Pipeline Templates FOLLOW ME ON TWITTER Go to the top Blog at WordPress.com. * Follow Following * Thomas Thornton Join 260 other followers Sign me up * Already have a WordPress.com account? Log in now. * * Thomas Thornton * Customise * Follow Following * Sign up * Log in * Report this content * View site in Reader * Manage subscriptions * Collapse this bar Loading Comments... Write a Comment... Email (Required) Name (Required) Website Send to Email Address Your Name Your Email Address Cancel Post was not sent - check your email addresses! Email check failed, please try again Sorry, your blog cannot share posts by email.