我希望能运行terraform plan来验证用户上传的terraform计划文件并检测资源。但是,目前运行terraform plan需要AWS凭证。有没有一种方法可以在不使用凭证的情况下运行计划或以其他方式从.tf文件中提取资源列表?
在此找到解决方案:
https://github.com/terraform-providers/terraform-provider-aws/issues/5584#issuecomment-433203543
除了使用“skip_credentials_validation”标志之外,还需要提供模拟的“secret_key”。
provider "aws" {
region = "${var.region}"
skip_credentials_validation = true
skip_requesting_account_id = true
skip_metadata_api_check = true
s3_force_path_style = true
access_key = "mock_access_key"
secret_key = "mock_secret_key"
}