terraform destroy - доступ запрещен - PullRequest
0 голосов
/ 03 февраля 2020

Когда я позвоню terraform destroy, я получу следующие ошибки, подобные следующей для любого используемого провайдера.

Error: fork/exec /home/shura/code/devops/terragrunt/aws/eci-sandbox/eu-west-1/ops/dummy/.terragrunt-cache/J-_sukmO5D-z2WncfrbXY8hafRo/FQ4q4AgnhaqBBwSZgGy_ql6eP1Y/.terraform/plugins/linux_amd64/terraform-provider-aws_v2.47.0_x4 : permission denied

Нет разницы, если использовать terraform напрямую или через terragrunt.

Я могу закомментировать все ресурсы в коде, а затем terraform apply во второй раз. Это уничтожит все ресурсы без проблем.

1 Ответ

0 голосов
/ 03 февраля 2020

Оказывается, проблема связана с конфигурацией. Я использую Ubuntu 18.04, работающую внутри VirtualBox, для выполнения всех команд, но исходный код хранится на хосте Win10 и монтируется в виртуальную машину через общие папки. Если бы я переместил терраформные и террагрантные кэши из смонтированной файловой системы, то все начало работать.

эффективно:

# tell terraform to use linux fs
echo 'plugin_cache_dir = "$HOME/.terraform.d/plugin-cache"' > ~/.terraformrc
# tell terragrunt to use linux fs
export TERRAGRUNT_DOWNLOAD=$HOME/.terragrunt.d

Мне все равно было бы очень интересно услышать, что такое root причина. Как использование смонтированных фс ломает провайдеров?

...