{"adoption": {"forks": 1017, "observed_at": "2026-08-28T04:05:36.258001+00:00", "stars": 1787}, "canonical_url": "https://ross.abutalabs.com/products/ceph-ansible", "card": {"archived": false, "artifact_type": "infra-config", "description": "Ansible playbooks to deploy Ceph, the distributed filesystem.", "domain": ["infrastructure-as-code", "microservices", "self-hosted"], "enriched": true, "function": ["deployment", "configuration-management", "infrastructure-as-code"], "health_score": 79, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["ceph/ceph-ansible"], "name": "ceph/ceph-ansible", "platform": ["python", "cli"], "pushed_at": "2026-08-22T14:13:30+00:00", "repo": "ceph/ceph-ansible", "stars": 1787, "tags": ["ceph", "ansible", "storage", "distributed-storage", "playbooks", "devops", "linux"], "topics": ["ceph", "ansible", "python"], "urls": [], "use_cases": ["deploy a ceph cluster with ansible", "automate ceph installation across many nodes", "set up distributed object and block storage", "provision ceph mons and osds via playbooks", "upgrade an existing ceph deployment", "roll out ceph storage for openstack"], "what_it_is": "A collection of Ansible playbooks for deploying Ceph, the distributed object, block, and file storage platform. The project is maintained but users are encouraged to migrate to the official cephadm deployment tool.", "when_to_avoid": ["you are starting a fresh Ceph deployment with no existing Ansible investment", "you want the officially recommended tooling (cephadm)", "you need a GUI-based cluster management experience"], "when_to_choose": ["you already use Ansible and want declarative Ceph deployment", "you need to deploy Ceph on older distributions or versions not supported by cephadm", "you want fine-grained control over cluster rollout steps"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ceph-ansible", "repo": "ceph/ceph-ansible", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.258001+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:23:28.546220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c2f6c051e9ea0f6c4f49b302e41606047a97b9a8b0544948fbe88a2dc3d2387", "fetched_at": "2026-08-28T04:05:36.258001+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ceph/ceph-ansible"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.258001+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:23:28.546220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c2f6c051e9ea0f6c4f49b302e41606047a97b9a8b0544948fbe88a2dc3d2387", "fetched_at": "2026-08-28T04:05:36.258001+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ceph/ceph-ansible"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:23:28.546220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c2f6c051e9ea0f6c4f49b302e41606047a97b9a8b0544948fbe88a2dc3d2387", "fetched_at": "2026-08-28T04:05:36.258001+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ceph/ceph-ansible"}], "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:36.258001+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.258001+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.258001+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:23:28.546220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c2f6c051e9ea0f6c4f49b302e41606047a97b9a8b0544948fbe88a2dc3d2387", "fetched_at": "2026-08-28T04:05:36.258001+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ceph/ceph-ansible"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.258001+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.258001+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:23:28.546220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c2f6c051e9ea0f6c4f49b302e41606047a97b9a8b0544948fbe88a2dc3d2387", "fetched_at": "2026-08-28T04:05:36.258001+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ceph/ceph-ansible"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.258001+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.258001+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.258001+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:23:28.546220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c2f6c051e9ea0f6c4f49b302e41606047a97b9a8b0544948fbe88a2dc3d2387", "fetched_at": "2026-08-28T04:05:36.258001+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ceph/ceph-ansible"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.258001+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:36.258001+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:23:28.546220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c2f6c051e9ea0f6c4f49b302e41606047a97b9a8b0544948fbe88a2dc3d2387", "fetched_at": "2026-08-28T04:05:36.258001+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ceph/ceph-ansible"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:23:28.546220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c2f6c051e9ea0f6c4f49b302e41606047a97b9a8b0544948fbe88a2dc3d2387", "fetched_at": "2026-08-28T04:05:36.258001+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ceph/ceph-ansible"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:23:28.546220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c2f6c051e9ea0f6c4f49b302e41606047a97b9a8b0544948fbe88a2dc3d2387", "fetched_at": "2026-08-28T04:05:36.258001+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ceph/ceph-ansible"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:23:28.546220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c2f6c051e9ea0f6c4f49b302e41606047a97b9a8b0544948fbe88a2dc3d2387", "fetched_at": "2026-08-28T04:05:36.258001+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ceph/ceph-ansible"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4566, "days_push": 11, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}