Provider upgrade in TFE VCS workspace

We are using Terraform Enterprise self-hosted, with workspaces linked to VCS and managed using the UI.
I’m trying to upgrade a provider we are using in one of our repos. I can’t find out how to get it to use the newer provider detailed in our TF files (or see if it is using the newer provider without me knowing). Looking at the output of the run in the TFE UI, I don’t see it doing an init or any mention of what provider versions it is using.

For the CLI workflow approach it looks like we’d need to do a “terraform init -upgrade” to get the newer provider to be downloaded and used, so I assume something like this needs to be done.

Can someone please confirm how upgrading providers works in TFE self-hosted when using the VCS workflow approach as we are?


There might be a hiden file in the root or your repo called


The purpose of this file can be found here.

In order to update the provider, you may need to do two things:

  1. update your version constrains eg:
terraform {
  required_version = ">= 1.1"
  required_providers {
    azurerm = ">= 3.0.0"
  1. update your dependency lock file by running:
terraform init -upgrade

you may want to go through this learning guide.