## Overview `dibble` is a one-stop CLI for seeding a Fleet server with test data — users, teams, policies, reports, labels, scripts, MDM profiles, software, secrets, CAs, and vulns — replacing ~8 ad-hoc seeding tools with a single binary. It makes it easy to: - **Spin up a populated dev/test server in one command** — `dibble all` plants everything with sensible, idempotent defaults. - **Skip the flag-memorization** — running `dibble` with no args launches an interactive wizard that prompts for Fleet URL, API token, theme, and which entities to seed, and offers to save the config to `~/.dibble.yaml`. - **Seed individual entity types** — `dibble users`, `dibble teams`, `dibble policies`, etc., when you only need one slice. - **Get themed, recognizable test data** — pick a theme (hitchhikers, tng, lotr, ghibli, parksrec, …) so seeded names are easy to eyeball in the UI. Hosts are intentionally out of scope — `cmd/osquery-perf` still owns that. `dibble hosts` is a thin convenience wrapper that picks a fleet, fetches its enroll secret, and prints/runs the osquery-perf invocation for you. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Dibble: a CLI tool to seed realistic test data, including an interactive wizard and subcommands for teams/users/software/policies/scripts/reports/profiles/labels/activities/enroll-secrets/hosts/vulns, plus theme-driven “cas” and “ping”. * Theme system: multiple curated themes to generate consistent seeded identities, policies, software, labels, and scripts. * **Chores** * Ignored the built dibble binary and added a Makefile build target to compile the dibble tool. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
43 lines
1.2 KiB
Go
43 lines
1.2 KiB
Go
package themes
|
|
|
|
func init() {
|
|
Register(Theme{
|
|
Name: "parksrec",
|
|
Display: "Parks and Recreation",
|
|
Domain: "pawneeparks.test",
|
|
Users: []Person{
|
|
{"Leslie", "Knope", "leslie"},
|
|
{"Ron", "Swanson", "ron"},
|
|
{"Tom", "Haverford", "tom"},
|
|
{"April", "Ludgate", "april"},
|
|
{"Andy", "Dwyer", "andy"},
|
|
{"Ben", "Wyatt", "ben"},
|
|
{"Donna", "Meagle", "donna"},
|
|
{"Jerry", "Gergich", "jerry"},
|
|
},
|
|
Teams: []string{
|
|
"Pawnee Parks Department", "Eagleton", "Snakehole Lounge Staff",
|
|
"Entertainment 720", "Mouse Rat", "Pawnee Goddesses",
|
|
},
|
|
Policies: []Named{
|
|
{"Breakfast food only check", "Bacon, eggs, and waffles required"},
|
|
{"No Eagleton software", "Block all rival-town origin packages"},
|
|
{"Treat Yo Self readiness", "Once a year only"},
|
|
{"Ron's privacy posture", "No tracking software allowed"},
|
|
},
|
|
Software: []Named{
|
|
{"Pawnee Government Portal", "More efficient than Eagleton's"},
|
|
{"Rent-a-Swag", "Tom's first business"},
|
|
{"DJ Roomba", "Just keeps roaming"},
|
|
},
|
|
Labels: []string{
|
|
"loves-breakfast", "hates-eagleton",
|
|
"mouse-rat-fan", "literally-treat-yo-self",
|
|
},
|
|
Scripts: []Named{
|
|
{"build-pit-park.sh", "Lot 48 mobilization"},
|
|
{"deploy-li_l-sebastian.sh", "5000 candles in the wind"},
|
|
},
|
|
})
|
|
}
|