Разрешение Terragrunt отклонено при попытке получить файл hclfmt из определенного местоположения

#terragrunt

Вопрос:

Я вижу ошибку «отказано в разрешении», когда мой террагрант пытается прочитать файл внутри образа ecs fargrate docker, я вижу, что он работает, когда я тестирую его локально . Но при попытке прочитать файл из задачи ecs docker возникает ошибка отказа в разрешении.

 
time=2021-07-28T08:48:10Z level=info msg=Formatting hcl file at: /home/terragrunt/terragrunt.hcl.
time=2021-07-28T08:48:10Z level=info msg=Formatting /home/terragrunt/terragrunt.hcl
time=2021-07-28T08:48:10Z level=error msg=open /home/terragrunt/terragrunt.hcl: permission denied
time=2021-07-28T08:48:10Z level=error msg=Unable to determine underlying exit code, so Terragrunt will exit with error code 1```
 

Комментарии:

1. Это была проблема с разрешениями внутри образа docker, она была решена путем предоставления ему соответствующего разрешения, а затем была создана подсвязь для запуска процесса ln-s /home/atlantis/terragrunt /usr/local/bin/terragrunt

Ответ №1:

Если вы столкнулись с той же ошибкой при развертывании ресурса в образе ecs fargrate atlantis docker, убедитесь, что вы всегда используете подсвязь для запуска terragrunt в качестве докера atlantis entrypoint, ограничьте доступ к файлам и ожидайте, что процесс будет выполняться как подсвязь.