Loading...
Loading...
Compare original and translation side by side
undefinedundefinedundefinedundefined./scripts/list_resources.sh <provider>./scripts/list_resources.sh <provider>undefinedundefined
Or manually query the provider schema:
```bash
terraform providers schema -json | jq '.provider_schemas | to_entries | map({key: (.key | split("/")[-1]), value: (.value.list_resource_schemas // {} | keys)})'undefined
或手动查询提供商架构:
```bash
terraform providers schema -json | jq '.provider_schemas | to_entries | map({key: (.key | split("/")[-1]), value: (.value.list_resource_schemas // {} | keys)})'undefined
Run `terraform init` to download the provider, then proceed with queries.
运行 `terraform init` 下载提供商,然后继续执行查询。.tfquery.hcllistterraform query-generate-config-out=<file>resourceimportterraform planterraform applylist.tfquery.hclterraform query-generate-config-out=<file>resourceimportterraform planterraform apply.tfquery.hclproviderlistvariablelocalsundefined.tfquery.hclproviderlistvariablelocalsundefinedundefinedundefinedlist "<list_type>" "<symbolic_name>" {
provider = <provider_reference> # Required
# Optional: filter configuration (provider-specific)
config {
filter {
name = "<filter_name>"
values = ["<value1>", "<value2>"]
}
region = "<region>" # AWS-specific
}
}configterraform providers schema -json | jq '.provider_schemas."registry.terraform.io/hashicorp/<provider>".list_resource_schemas."<resource_type>"'undefinedlist "<list_type>" "<symbolic_name>" {
provider = <provider_reference> # 必填
# 可选:过滤配置(提供商特定)
config {
filter {
name = "<filter_name>"
values = ["<value1>", "<value2>"]
}
region = "<region>" # AWS特定
}
}configterraform providers schema -json | jq '.provider_schemas."registry.terraform.io/hashicorp/<provider>".list_resource_schemas."<resource_type>"'undefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedprovider "aws" {
region = "us-west-2"
}
locals {
regions = ["us-west-2", "us-east-1", "eu-west-1"]
}
list "aws_instance" "all_regions" {
for_each = toset(local.regions)
provider = aws
config {
region = each.value
}
}provider "aws" {
region = "us-west-2"
}
locals {
regions = ["us-west-2", "us-east-1", "eu-west-1"]
}
list "aws_instance" "all_regions" {
for_each = toset(local.regions)
provider = aws
config {
region = each.value
}
}variable "target_environment" {
type = string
default = "staging"
}
list "aws_instance" "by_env" {
provider = aws
config {
filter {
name = "tag:Environment"
values = [var.target_environment]
}
}
}variable "target_environment" {
type = string
default = "staging"
}
list "aws_instance" "by_env" {
provider = aws
config {
filter {
name = "tag:Environment"
values = [var.target_environment]
}
}
}undefinedundefinedundefinedundefinedlist.aws_instance.all account_id=123456789012,id=i-0abc123,region=us-west-2 web-server<query_address> <identity_attributes> <name_tag>list.aws_instance.all account_id=123456789012,id=i-0abc123,region=us-west-2 web-server<query_address> <identity_attributes> <name_tag>-generate-config-outundefined-generate-config-outundefinedundefinedundefinedundefinedundefinedundefinedundefinedimport {
to = aws_instance.web
provider = aws
identity = {
account_id = "123456789012"
id = "i-0abc123"
region = "us-west-2"
}
}import {
to = aws_instance.web
provider = aws
identity = {
account_id = "123456789012"
id = "i-0abc123"
region = "us-west-2"
}
}limitlimit| Issue | Solution |
|---|---|
| "No list resources found" | Check provider version supports list resources |
| Query returns empty | Verify region and filter values |
| Generated config has errors | Remove computed attributes, fix deprecated arguments |
| Import fails | Ensure resource not already in state |
| 问题 | 解决方案 |
|---|---|
| "未找到list资源" | 检查提供商版本是否支持list资源 |
| 查询返回空结果 | 验证区域和过滤值是否正确 |
| 生成的配置存在错误 | 移除计算属性,修复已弃用的参数 |
| 导入失败 | 确保资源未已存在于状态中 |
undefinedundefined
```bash
```bashundefinedundefined