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

Form analysis 6 forms found in the DOM

GET 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.