Ошибки Terragrunt, говорящие, что terraform не в%PATH%, даже если это

Я пытаюсь использовать Terragrunt в первый раз. У меня есть каталог с terraform.tfvars. Когда я запускаю "terragrunt get" только для того, чтобы перекатить мяч, я получаю:

[terragrunt] 2017/08/08 11:08:14 exec: "terraform": исполняемый файл не найден в%PATH%

И это несмотря на то, что у меня на пути терраформа. Что может быть не так?

Я использую Gitbash в качестве оболочки на компьютере с Windows 7. Я использую терраформ буквально несколько раз в день из гитбаша.

 $ which terragrunt
/c/WINDOWS/system32/terragrunt

 $ which terragrunt
/c/WINDOWS/system32/terragrunt

~/GITS/terra-heroku/us/dev (master)
$ which terraform
/c/WINDOWS/system32/terraform

~/GITS/terra-heroku/us/dev (master)
$ terraform --version
Terraform v0.9.4

Your version of Terraform is out of date! The latest version
is 0.10.0. You can update by downloading from www.terraform.io

~/GITS/terra-heroku/us/dev (master)
$ terragrunt --version
terragrunt version v0.12.25

 #cat terraform.tfvars
terragrunt = {
  terraform {
    source = "git::git@github.com:westfieldcorp/tf-m-heroku-spsr-stack.git"
  }

include = {
    path = "${find_in_parent_folders()}"
  }
}

app_name = "foobar-service"   

$ echo $PATH
/c/Users/mr/bin:/mingw64/bin:/usr/local/bin:/usr/bin:/bin:/mingw64/bin:/usr/bin:/c/Users/mrashid/bin:/c/ProgramData/Oracle/Java/javapath:/c/WINDOWS/system32:/c/WINDOWS:/c/WINDOWS/System32/Wbem:/c/WINDOWS/System32/WindowsPowerShell/v1.0:/c/Program Files (x86)/WebEx/Productivity Tools:/c/Program Files/Lenovo/Touch Fingerprint Software:/c/Program Files (x86)/Sennheiser/SoftphoneSDK:/c/opscode/chefdk/bin:/c/Program Files/Intel/WiFi/bin:/c/Program Files/Common Files/Intel/WirelessCommon:/c/Program Files/Amazon/AWSCLI:/c/ProgramData/chocolatey/bin:/c/WINDOWS/System32/WindowsPowerShell/v1.0:/c/WINDOWS/idmu/common:/c/WINDOWS/System32/WindowsPowerShell/v1.0:/c/Users/mrashid/AppData/Local/Programs/Python/Python36/Scripts:/c/Users/mrashid/AppData/Local/Programs/Python/Python36:/c/Ruby22/bin:/c/Users/mr/.babun:/c/Program Files/Intel/WiFi/bin:/c/Program Files/Common Files/Intel/WirelessCommon:/c/Users/mrashid/.babun/cygwin/bin:/c/pstools:/c/Program Files/Heroku/bin:/c/users/mrashid/appdata/Local/programs/python/python36:/usr/bin/vendor_perl:/usr/bin/core_perl

Любая помощь искренне ценится.

2 ответа

Это происходит, когда команда "terraform init" не была выполнена. Как только это было сделано, террагрунт сработал.

Просто ради других, которые также сталкиваются с подобной проблемой с Terragrunt, т.е."terraform": executable file not found in $PATH. Пожалуйста, проверьте, правильно ли вы установили исполняемый файл terraform. Чтобы убедиться в этом, выполните следующие действия:

  1. which terraform

образец вывода ->/bin/terraform

  1. echo $PATH

образец вывода ->/usr/local/sbin:/sbin:/usr/sbin:/usr/bin

Здесь мы можем заметить, что путь /bin отсутствует. Чтобы добавить эту команду, выполните приведенную ниже команду.

  1. echo "PATH=$PATH:/bin" >> ~/.bashrc

  2. source ~/.bashrc

  3. terragrunt initИЛИterragrunt run-all init

Теперь это должно работать нормально.

Другие вопросы по тегам