Cephadm
Install and operate a standalone Ceph cluster managed by cephadm on Debian-family Linux hosts reached over SSH. One model type drives host preparation, disk wiping, bootstrap, daemon placement, pools, CephFS, RGW users and buckets, maintenance and teardown.
Resources
Register one host with the orchestrator and read the host list back
Place a filesystem's MDS daemons on an explicit list of hosts
Converge mgr daemons to an explicit host list after a placement check
Converge mons to an explicit host list and wait for quorum to settle
Apply OSDs on named disks or all available ones, then prove the counts
Bootstrap a new cluster on one host and prove the first mon is in quorum
Create or converge a client entity's caps and prove that it exists
Create or adopt a CephFS volume with MDS daemons on named hosts
Create or converge a replicated or erasure-coded pool and verify it
Delete one CephFS volume and its pools after a typed confirmation
Install the cluster public key on hosts and prove cephadm can reach them
Read one client entity's key into a vaulted record
Capture the cluster's non-secret client connection facts
List RGW buckets with per-bucket stats and flag any that cannot be read
Install packages, pinned cephadm and time sync on one host
Remove OSDs by id after a health gate and prove the remaining counts
Check cluster health against an allowlist of warning checks
Check one host's packages, cephadm version and time-sync service
Check that the mgr count matches and one mgr is active
Check that the mon count matches and every mon is in quorum
Check OSD up and in counts and the CRUSH failure domain
Wipe one host's named data disks to raw, with a dry-run mode
- Has README or module doc2/2earned
- README has a code example1/1earned
- README is substantive1/1earned
- Most symbols documented1/1earned
- No slow types (deprecated)1/1earned
- Dependencies pass trust audit2/2earned
- Has description1/1earned
- Platform support declared (or universal)2/2earned
- License1/2partial
no SPDX license declared
- Verified public repository2/2earned
Spawns a subprocess with Deno.Command().
- models/_lib/ssh.ts:597 — no reason given