Skip to content

tofusoup_module_search (Data Source)

Search for modules in Terraform or OpenTofu registry.

๐Ÿค– AI-Generated Content

This documentation was generated with AI assistance and is still being audited. Some, or potentially a lot, of this information may be inaccurate. Learn more.

Returns a list of modules matching the search query, including module metadata like namespace, name, provider, description, downloads, and verification status.

Example Usage

# Search for VPC modules in Terraform registry
data "tofusoup_module_search" "vpc_modules" {
  query    = "vpc"
  registry = "terraform"
  limit    = 10
}

# Search for database modules
data "tofusoup_module_search" "database_modules" {
  query    = "database"
  registry = "terraform"
  limit    = 20
}

output "vpc_module_count" {
  description = "Number of VPC modules found"
  value       = data.tofusoup_module_search.vpc_modules.result_count
}

output "first_vpc_module" {
  description = "Name of the first VPC module"
  value       = data.tofusoup_module_search.vpc_modules.results[0].name
}

output "verified_vpc_modules" {
  description = "List of verified VPC modules"
  value = [
    for m in data.tofusoup_module_search.vpc_modules.results :
    m.name if m.verified
  ]
}

output "database_modules_summary" {
  description = "Summary of database modules"
  value = {
    total      = data.tofusoup_module_search.database_modules.result_count
    namespaces = distinct([for m in data.tofusoup_module_search.database_modules.results : m.namespace])
    verified_count = length([for m in data.tofusoup_module_search.database_modules.results : m if m.verified])
  }
}

Argument Reference

Schema

Required

  • query (String) -

Optional

  • registry (String) -
  • limit (String) -

Read-Only

  • result_count (String) -
  • results (Dynamic) -
  • tofusoup_module_info (Data Source) - Query module details from registry
  • tofusoup_module_versions (Data Source) - Query all versions of a module