{"adoption": {"forks": 319, "observed_at": "2026-08-28T04:05:43.017111+00:00", "stars": 1840}, "canonical_url": "https://ross.abutalabs.com/products/terraform-inventory", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Terraform State → Ansible Dynamic Inventory", "domain": ["infrastructure-as-code", "cloud-computing"], "enriched": true, "function": ["configuration-management", "infrastructure-as-code", "developer-tools"], "health_score": 55, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["adammck/terraform-inventory"], "name": "adammck/terraform-inventory", "platform": ["cli", "cross-platform", "windows"], "pushed_at": "2025-12-20T20:40:09+00:00", "repo": "adammck/terraform-inventory", "stars": 1840, "tags": ["terraform", "ansible", "dynamic-inventory", "go", "provisioning", "devops", "automation", "macos", "linux"], "topics": ["go", "ansible", "terraform"], "urls": [], "use_cases": ["generate ansible inventory from terraform state", "provision servers with terraform then configure with ansible", "use terraform resource names as ansible host patterns", "group aws instances by tags in ansible inventory", "run ansible playbook against terraform-managed instances"], "what_it_is": "A small Go CLI application that generates a dynamic Ansible inventory from a Terraform state file. It lets you provision infrastructure with Terraform and then target those resources as hosts in Ansible playbooks.", "when_to_avoid": ["you use a different config management tool than Ansible", "you need actively developed support for the newest terraform providers", "you want a general-purpose terraform state explorer rather than an ansible inventory"], "when_to_choose": ["you use Terraform for provisioning and Ansible for configuration management", "you want hosts and tags from terraform state exposed to ansible without manual inventory files", "you need a simple, stable bridge between the two tools"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/terraform-inventory", "repo": "adammck/terraform-inventory", "role": "main", "score": 49}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:43.017111+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:18:03.338355+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e6c373ece9f165b157da57567c2303b174e18fe79c36ba68f264ba731379f39", "fetched_at": "2026-08-28T04:05:43.017111+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adammck/terraform-inventory"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:43.017111+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:18:03.338355+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e6c373ece9f165b157da57567c2303b174e18fe79c36ba68f264ba731379f39", "fetched_at": "2026-08-28T04:05:43.017111+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adammck/terraform-inventory"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:18:03.338355+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e6c373ece9f165b157da57567c2303b174e18fe79c36ba68f264ba731379f39", "fetched_at": "2026-08-28T04:05:43.017111+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adammck/terraform-inventory"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:43.017111+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:43.017111+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:43.017111+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:18:03.338355+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e6c373ece9f165b157da57567c2303b174e18fe79c36ba68f264ba731379f39", "fetched_at": "2026-08-28T04:05:43.017111+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adammck/terraform-inventory"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:43.017111+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:43.017111+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:18:03.338355+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e6c373ece9f165b157da57567c2303b174e18fe79c36ba68f264ba731379f39", "fetched_at": "2026-08-28T04:05:43.017111+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adammck/terraform-inventory"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:43.017111+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:43.017111+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:43.017111+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:18:03.338355+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e6c373ece9f165b157da57567c2303b174e18fe79c36ba68f264ba731379f39", "fetched_at": "2026-08-28T04:05:43.017111+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adammck/terraform-inventory"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:43.017111+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:43.017111+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:18:03.338355+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e6c373ece9f165b157da57567c2303b174e18fe79c36ba68f264ba731379f39", "fetched_at": "2026-08-28T04:05:43.017111+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adammck/terraform-inventory"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:18:03.338355+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e6c373ece9f165b157da57567c2303b174e18fe79c36ba68f264ba731379f39", "fetched_at": "2026-08-28T04:05:43.017111+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adammck/terraform-inventory"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:18:03.338355+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e6c373ece9f165b157da57567c2303b174e18fe79c36ba68f264ba731379f39", "fetched_at": "2026-08-28T04:05:43.017111+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adammck/terraform-inventory"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:18:03.338355+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e6c373ece9f165b157da57567c2303b174e18fe79c36ba68f264ba731379f39", "fetched_at": "2026-08-28T04:05:43.017111+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adammck/terraform-inventory"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 58, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4366, "days_push": 256, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 49, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}