{"id":13546006,"url":"https://github.com/kurtosis-tech/cassandra-package","last_synced_at":"2025-04-02T17:32:29.757Z","repository":{"id":156389071,"uuid":"610759567","full_name":"kurtosis-tech/cassandra-package","owner":"kurtosis-tech","description":"A Kurtosis Starlark Package that spins up a Cassandra Network","archived":false,"fork":false,"pushed_at":"2024-01-02T14:38:48.000Z","size":1899,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":7,"default_branch":"main","last_synced_at":"2024-11-03T14:34:52.032Z","etag":null,"topics":["cassandra","distributed-systems","docker-compose","kurtosis","kurtosis-package"],"latest_commit_sha":null,"homepage":"","language":"Starlark","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kurtosis-tech.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-03-07T12:30:48.000Z","updated_at":"2023-08-25T13:49:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"31b49697-0c46-466c-88aa-4d612bb79206","html_url":"https://github.com/kurtosis-tech/cassandra-package","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kurtosis-tech%2Fcassandra-package","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kurtosis-tech%2Fcassandra-package/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kurtosis-tech%2Fcassandra-package/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kurtosis-tech%2Fcassandra-package/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kurtosis-tech","download_url":"https://codeload.github.com/kurtosis-tech/cassandra-package/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246860240,"owners_count":20845634,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cassandra","distributed-systems","docker-compose","kurtosis","kurtosis-package"],"created_at":"2024-08-01T12:00:29.927Z","updated_at":"2025-04-02T17:32:28.478Z","avatar_url":"https://github.com/kurtosis-tech.png","language":"Starlark","funding_links":[],"categories":["Uncategorized"],"sub_categories":["Uncategorized"],"readme":"### Cassandra Package\n\n![Run of the Cassandra Package](/run.gif)\n\nThis is a [Kurtosis Starlark Package](https://docs.kurtosis.com/explanations/starlark) that allows you to spin up an `n node` Cassandra Cluster. It spins\nup 3 nodes by default but you can tweak it\n\n### Run\n\nThis assumes you have the [Kurtosis CLI](https://docs.kurtosis.com/cli) installed\n\nSimply run\n\n```bash\nkurtosis run github.com/kurtosis-tech/cassandra-package\n```\n\nIf you want to override the number of nodes,\n\n```\nkurtosis run github.com/kurtosis-tech/cassandra-package '{\"num_nodes\": \u003crequired_number_of_nodes\u003e}'\n```\n\nIf you want to run this with monitoring on top; use\n\n```\nkurtosis run github.com/kurtosis-tech/cassandra-package '{\"monitoring_enabled\": true}'\n```\n\nThis will spin up local instances of Prometheus and Grafana connected to your Cassandra cluster using a `jmx_exporter`. If you copy the Grafana URL from the output of\nenclave run and paste it in your browser; you will be able to interact with metrics and dashboards on Grafana.\n\n`admin` is the default value for the username \u0026 password for Grafana. The dashboard is under `dashboards/Cassandra Dashboard`.\n\n### Using this in your own package\n\nKurtosis Packages can be used within other Kurtosis Packages, through what we call composition internally. Assuming you want to spin up Cassandra and your own service\ntogether you just need to do the following\n\n```py\nmain_cassandra_module = import_module(\"github.com/kurtosis-tech/cassandra-package/main.star\")\n\n# main.star of your Cassandra + Service package\ndef run(plan, args):\n    plan.print(\"Spinning up the Cassandra Package\")\n    # this will spin up cassandra and return the output of the Cassandra package [cassandra-node-0 .. casandra-node-n]\n    # any args (including num_datastores) parsed to your package would get passed down to the Cassandra Package\n    cassandra_run_output = main_cassandra_module.run(plan, args)\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkurtosis-tech%2Fcassandra-package","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkurtosis-tech%2Fcassandra-package","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkurtosis-tech%2Fcassandra-package/lists"}