{"adoption": {"forks": 142, "observed_at": "2026-08-28T04:04:47.872112+00:00", "stars": 1464}, "canonical_url": "https://ross.abutalabs.com/products/vagrant-hostmanager", "card": {"archived": false, "artifact_type": "plugin", "description": ":pencil: A Vagrant plugin that manages hosts files within a multi-machine environment.", "domain": ["developer-tools", "networking"], "enriched": true, "function": ["configuration-management", "networking", "developer-tools", "cli"], "health_score": 22, "homepage": null, "language": "Ruby", "license": "MPL-2.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["devopsgroup-io/vagrant-hostmanager"], "name": "devopsgroup-io/vagrant-hostmanager", "platform": ["cross-platform", "cli"], "pushed_at": "2023-07-30T19:48:52+00:00", "repo": "devopsgroup-io/vagrant-hostmanager", "stars": 1464, "tags": ["vagrant-plugin", "hosts-file", "dns", "multi-machine", "development-environment", "virtual-machine", "ruby", "devops", "virtualization"], "topics": ["vagrant-plugin", "hosts", "hostsfile", "dns", "development-environment", "virtual-machine"], "urls": [], "use_cases": ["manage hosts files across multiple vagrant machines", "resolve hostnames between vagrant guest machines", "automatically update hosts file on vagrant up and destroy", "enable name resolution for multi-machine vagrant environments with dynamic IPs", "add hostname aliases for vagrant boxes", "keep host machine hosts file in sync with vagrant guests"], "what_it_is": "A Vagrant plugin that automatically manages the hosts file on guest machines and optionally the host machine. It enables hostname resolution in multi-machine Vagrant environments where IP addresses are not known in advance, such as cloud-provider deployments.", "when_to_avoid": ["you use Docker Compose or Kubernetes, which provide built-in service discovery", "you run a single Vagrant machine and can hardcode its IP in your hosts file", "you need DNS management beyond local hosts files", "your project has moved from Vagrant to other tooling"], "when_to_choose": ["you run multi-machine Vagrant environments where machines need to reach each other by hostname", "you deploy Vagrant boxes to cloud providers where IP addresses are assigned dynamically", "you want hosts file updates automated on vagrant up/destroy instead of editing files manually", "you need both guest and host hosts file management with configurable aliases"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/vagrant-hostmanager", "repo": "devopsgroup-io/vagrant-hostmanager", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.872112+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:35:09.754671+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f7794737016161846374b69945aa56b1909d46b68dc2c23e81140dd02b8af3a2", "fetched_at": "2026-08-28T04:04:47.872112+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devopsgroup-io/vagrant-hostmanager"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.872112+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:35:09.754671+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f7794737016161846374b69945aa56b1909d46b68dc2c23e81140dd02b8af3a2", "fetched_at": "2026-08-28T04:04:47.872112+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devopsgroup-io/vagrant-hostmanager"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:35:09.754671+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f7794737016161846374b69945aa56b1909d46b68dc2c23e81140dd02b8af3a2", "fetched_at": "2026-08-28T04:04:47.872112+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devopsgroup-io/vagrant-hostmanager"}], "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:04:47.872112+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.872112+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.872112+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:35:09.754671+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f7794737016161846374b69945aa56b1909d46b68dc2c23e81140dd02b8af3a2", "fetched_at": "2026-08-28T04:04:47.872112+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devopsgroup-io/vagrant-hostmanager"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.872112+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.872112+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:35:09.754671+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f7794737016161846374b69945aa56b1909d46b68dc2c23e81140dd02b8af3a2", "fetched_at": "2026-08-28T04:04:47.872112+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devopsgroup-io/vagrant-hostmanager"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.872112+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.872112+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.872112+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:35:09.754671+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f7794737016161846374b69945aa56b1909d46b68dc2c23e81140dd02b8af3a2", "fetched_at": "2026-08-28T04:04:47.872112+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devopsgroup-io/vagrant-hostmanager"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.872112+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.872112+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:35:09.754671+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f7794737016161846374b69945aa56b1909d46b68dc2c23e81140dd02b8af3a2", "fetched_at": "2026-08-28T04:04:47.872112+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devopsgroup-io/vagrant-hostmanager"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:35:09.754671+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f7794737016161846374b69945aa56b1909d46b68dc2c23e81140dd02b8af3a2", "fetched_at": "2026-08-28T04:04:47.872112+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devopsgroup-io/vagrant-hostmanager"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:35:09.754671+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f7794737016161846374b69945aa56b1909d46b68dc2c23e81140dd02b8af3a2", "fetched_at": "2026-08-28T04:04:47.872112+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devopsgroup-io/vagrant-hostmanager"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:35:09.754671+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f7794737016161846374b69945aa56b1909d46b68dc2c23e81140dd02b8af3a2", "fetched_at": "2026-08-28T04:04:47.872112+00:00", "kind": "readme", "missing": false, "url": "https://github.com/devopsgroup-io/vagrant-hostmanager"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 4907, "days_push": 1130, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}