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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions