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:
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.