Ansible playbooks and roles for automated installation and version upgrades of DataStax Enterprise clusters on Ubuntu.
This project provides an Ansible-based framework for automating the installation and version upgrade processes of DataStax Enterprise (DSE) clusters on Ubuntu Linux. It addresses the operational complexity of managing large DSE clusters by offering a flexible, scriptable alternative to manual procedures and GUI-based tools.
Automated Installation — Provisions a brand new DSE cluster with concurrent execution across nodes for efficiency. Version Upgrade — Upgrades existing DSE clusters to newer versions with serialized, node-by-node task execution for safety. Configuration Management — Sets key DSE configuration files (cassandra.yaml, cassandra-rackdc.properties) based on inventory and global variables. Inventory-Based Orchestration — Uses Ansible inventory to define cluster topology, data centers, workloads (Cassandra, Solr, Spark, Graph), and node-specific properties. Seed List Calculation — Dynamically calculates the seed node list from inventory host definitions to ensure proper cluster formation. Role-Based Structure — Organizes tasks into reusable Ansible roles for package management, binary installation, configuration updates, and service control.
The framework is designed to overcome limitations in existing GUI tools by providing a flexible, automation-first approach to DSE cluster lifecycle management, emphasizing correctness and operational efficiency through Ansible's idempotent and agentless architecture.
dseansible is an open-source alternative to the following products:
Zipkin is a distributed tracing system
Unified Resource Scheduler to co-schedule mixed types of workloads such as batch, stateless and stateful jobs in a single cluster for better resource utilization.
A language-agnostic as well as storage-agnostic web interface for storing data into persistent storage systems, the metadata layer abstracts a lot of storage details and the pattern automation APIs take care of automating common data access patterns.
Develop a graph database app using JanusGraph
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.