Azure自托管DevOps代理中TFLint权限拒绝问题求助
问题:Azure自托管DevOps代理上TFLint权限及配置识别异常
在Azure自托管DevOps代理运行TFLint时,出现两个核心异常:
- 报错
Failed to find workspaces; open .: permission denied - 无法识别当前目录下的
.tflint.hcl配置文件,自动使用默认配置
当前目录已存在main.tf、.tflint.hcl及Terraform模块,已执行chmod -R 755 $(pwd)修改权限,运行tflint --init和tflint --recursive后问题仍未解决。
错误日志
[INFO] Load config: .tflint.hcl [INFO] file not found [INFO] Load config: /home/AzDevOps/snap/tflint/52/.tflint.hcl [INFO] file not found [INFO] Use default config [INFO] The "terraform" plugin block is not found. Enable the plugin "terraform" automatically Failed to find workspaces; open .: permission denied [INFO] Load config: .tflint.hcl [INFO] file not found [INFO] Load config: /home/AzDevOps/snap/tflint/52/.tflint.hcl [INFO] file not found [INFO] Use default config [INFO] The "terraform" plugin block is not found. Enable the plugin "terraform" automatically
执行脚本
chmod -R 755 $(pwd) export TFLINT_LOG=debug tflint --init tflint --recursive
目录权限列表
drwxr-xr-x 5 AzDevOps AzDevOps 4096 .. drwxr-xr-x 4 AzDevOps AzDevOps 4096 .terraform -rwxr-xr-x 1 AzDevOps AzDevOps 3412 .terraform.lock.hcl -rwxr-xr-x 1 AzDevOps AzDevOps 313 .tflint.hcl -rwxr-xr-x 1 AzDevOps AzDevOps 1973 README.md -rwxr-xr-x 1 AzDevOps AzDevOps 400 tflint.sh -rwxr-xr-x 1 AzDevOps AzDevOps 1022 config.tf -rwxr-xr-x 1 AzDevOps AzDevOps 643 data.tf -rwxr-xr-x 1 AzDevOps AzDevOps 2832 main.tf drwxr-xr-x 6 AzDevOps AzDevOps 4096 modules -rwxr-xr-x 1 AzDevOps AzDevOps 89 outputs.tf -rwxr-xr-x 1 AzDevOps AzDevOps 2222 terraform.sh -rwxr-xr-x 1 AzDevOps AzDevOps 2384 variables.tf
.tflint.hcl配置
config { format = "compact" disabled_by_default = false } plugin "terraform" { enabled = true preset = "recommended" } plugin "azurerm" { enabled = true version = "0.25.0" source = "github.com/terraform-linters/tflint-ruleset-azurerm" } rule "terraform_required_providers" { enabled = false }
内容的提问来源于stack exchange,提问作者joharger
相关产品推荐
相关产品推荐

