Post

Terragrunt Errors

Introduction

  • Below is the list of common Terragrunt Errors and Solutions.
  1. Dependency Error
    • Error:

      1
      2
      
         Module ./aks has external dependency ../../entraid/resources/group
        Should Terragrunt apply the external dependency? (y/n)
      
    • Cause:
      • The AKS module was dependent on other modules and terragrunt was requesting confirmation before running ‘apply’.
      • The command terragrunt init was executed using a pipeline was there no way to provide a confirmation in the runner.
    • Solution:
      • Added the ‘–terragrunt-non-interactive’ parameter for the terragrunt command
  2. Operating System Mismatch
    • Error:

      1
      
        Error running hook tflint with message: exec: "echo": executable file not found in %PATH% prefix=
      
    • Cause:

      • The before_hook for terraform was configured on run using the default shell on the linux operating system.
      • The error was generated while executing the code on Powershell.
      • Code causing the error:

        1
        2
        3
        4
        5
        6
        7
        
          terraform {
              before_hook "tflint" {
                  commands     = ["init"]
                  execute      = ["echo"]
                  run_on_error = false
              }
          }
        
      • Solution:
        • Changed the code to use CMD as the default shell for execution.
        1
        2
        3
        4
        5
        6
        7
        
          terraform {
              before_hook "tflint" {
                  commands     = ["init"]
                  execute      = ["cmd", "/c", "echo", "Running tflint"]
                  run_on_error = false
              }
          }
        
This post is licensed under CC BY 4.0 by the author.