## 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: "ghibli",
|
|
Display: "Studio Ghibli",
|
|
Domain: "spiritedaway.test",
|
|
Users: []Person{
|
|
{"Totoro", "", "totoro"},
|
|
{"Chihiro", "Ogino", "chihiro"},
|
|
{"Howl", "Jenkins", "howl"},
|
|
{"Sophie", "Hatter", "sophie"},
|
|
{"Kiki", "", "kiki"},
|
|
{"San", "", "san"},
|
|
{"Ashitaka", "", "ashitaka"},
|
|
{"Ponyo", "", "ponyo"},
|
|
{"Calcifer", "", "calcifer"},
|
|
},
|
|
Teams: []string{
|
|
"Spirited Bathhouse", "Moving Castle", "Iron Town",
|
|
"Witch's Delivery Service", "Laputa Sky Castle", "Forest Spirits",
|
|
},
|
|
Policies: []Named{
|
|
{"No name-stealing", "Yubaba contract guard"},
|
|
{"Catbus availability", "On-demand transit ready"},
|
|
{"Soot-sprite hygiene", "Konpeito stock check"},
|
|
},
|
|
Software: []Named{
|
|
{"Catbus Transit", "12 legs, very punctual"},
|
|
{"Calcifer Heater", "Don't move out of the hearth"},
|
|
{"Howl's Door Compass", "Four destinations, color-coded"},
|
|
},
|
|
Labels: []string{
|
|
"soot-sprite-detected", "name-not-stolen",
|
|
"forest-spirit-blessed", "ponyo-friendly",
|
|
},
|
|
Scripts: []Named{
|
|
{"summon-catbus.sh", "Wait 12 seconds at the stop"},
|
|
{"feed-calcifer.sh", "Use bacon and eggs"},
|
|
},
|
|
})
|
|
}
|