Skip to content

Generalize notion of "backends" for specific kinds of deployments #802

@absurdfarce

Description

@absurdfarce

Introduce a pluggable "backend" interface. Each instance of this interface contains logic specific for spinning up Cassandra instances in various environments. The existing logic would be moved to a "local" or "local install" backend. Additional backends might include a "docker" backend (for spinning up an instance using one of the defined Docker images) as well as vendor-maintained backends for the various hosted services (Astra, Amazon Keyspaces, etc.)

Main goal here is to make ccm a common interface for creating, managing and destroying instances across a wide range of environments.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions