Implement rolling start for snapshot restoration process- Enhance logging and error handling during the restoration process.
- Update README.md to describe the new rolling quick start feature and its impact on hold.lock management.
Refactor snapshot restoration process to enhance hold.lock management- Update README.md to clarify hold.lock functionality and its impact on platform load during restoration.
- Modify playbooks to create hold.lock
- Improve tasks for waiting on Ignite rebalance
Merge pull request #2 in ANC/cmw-cluster-project from cluster-snapshot to master* commit '75fc43e69554c58585d348c4a26299938a87b9c2':
Enhance database restoration process
Add cluster snapshot functionality
Add cluster snapshot functionality- Introduce a new playbook `cluster_snapshot.yml` for creating Ignite snapshots, including tasks for managing snapshots and archiving.
- Update `README.md` with detailed instructions on using the cluster snapshot feature.
Merge pull request #1 in ANC/cmw-cluster-project from feature/node-restart to master* commit '18d8d6275c95565a85d0dca34c84d1648a7bde92':
Update CMW port
Update README.md
Add CMW node restart role and associated tasks
Implement Maintenance Mode automation- Add automation for Maintenance Mode in the CMW deployment process.
- Update playbooks to integrate Maintenance Mode tasks.
- Enhance README.md with detailed instructions on Maintenance Mode setup and usage.
- Гзвуеу rolling start configuration options for improved cluster management during deployment.
Made-with: Cursor
Implement Maintenance Mode automation- Add automation for Maintenance Mode in the CMW deployment process.
- Update playbooks to integrate Maintenance Mode tasks.
- Enhance README.md with detailed instructions on Maintenance Mode setup and usage.
- Гзвуеу rolling start configuration options for improved cluster management during deployment.
Made-with: Cursor
Enhance cluster playbooks and Kafka role- Update `delete-cluster.yml`
- Add pre-task in `deploy-cluster.yml` to fail early if Kafka is required but the Kafka group is empty.
- Refactor Kafka role.
- Update `deploy.sh`.
Add CMW node restart role and associated tasks- Implement tasks for acquiring locks, stopping, starting, and health checking.
- Add emergency cleanup tasks to handle failures during the restart process.
- Create a shell script `restart_node.sh` to facilitate the execution of the playbook.
- Define default variables for the CMW node restart role in `defaults/main.yml`.
Add playbook for full Kafka removal- Add tasks for stopping, disabling, and removing Kafka services and directories.
- Enhance existing service management tasks to check Kafka service status.
Implement Kafka installation and configuration in CMW deployment- Add support for Kafka (KRaft) installation in playbooks and roles.
- Modify existing tasks to integrate Kafka settings into the CMW instance creation process.
- Update `README.md` to include Kafka setup instructions and optional configurations.
Refactor service management in playbooks and introduce serial execution- Update `manage-instances.yml` to stop and restart processes.
- Modify `update_cluster_config.yml` to set `requestProcessor.enabled` .
Enhance configuration files and README for secret management and logging- Introduce example secret files for development, production, and staging environments.
- Modify `group_vars` files to include optional logging configuration.
- Update playbooks to reflect changes in secret variable loading and logging integration.
- Update `README.md` to clarify secret file setup for different environments and add logging service configuration details.
Update configuration files and add example inventory- Update `main.yml` files
- Add example inventory files for development and production environments to guide users in setting up configurations.
Enhance configuration and documentation for CMW deployment- Revise `README.md` .
- Update playbooks to streamline variable management and improve error handling for prerequisites installation.
- Add new tasks for extracting database names and validating NFS server configurations.
- Refactor service management tasks.
Integrate Apache Ignite topology retrieval- Update README to include integration details with Apache Ignite for cluster topology information.
- Add new playbook `get-ignite-topology.yml` to retrieve and display Ignite cluster topology and ConsistentIds.
- Create task file `get_ignite_topology.yml` to handle the extraction of ConsistentId values and validate node information.
Enhance README and playbooks with Apache Ignite integration- Add documentation for Apache Ignite topology integration in README.
- Create new playbook for retrieving Ignite cluster topology and ConsistentIds.
- Implement tasks to extract and distribute ConsistentId information across cluster nodes.
Add SSL certificate management documentation- README files for SSL certificate management in both `certs/osk/` and `certs/nginx/` directories.
- Update `manage-instances.yml`
Add SSL certificate management- Update README with instructions for SSL certificate setup and usage.
- Refactor playbooks to include tasks for certificate management and Nginx configuration.
- Enhance handlers for updating CA certificates and syncing Mono certificates.
Enhance README and scripts documentation- Update project description.
- Add detailed steps for database recovery and its integration into deployment scripts.
Refactor service management in playbooks- Add common task for managing CMW services (start/stop/restart).
- Update playbooks to utilize the new service management tasks.
- Updates for database restore
Update Ignite configuration for client connector- Enable thin client support by setting `thinClientEnabled` to true.
- Update host property to use the dynamic variable `{{ ansible_host }}` for improved flexibility.
Refactor playbooks:- Remove unnecessary pre-tasks in install-version playbook.
- Enhance restore-database playbook with detailed task sequencing for stopping services, updating database names, and performing rolling starts.
- New handlers for restarting services in a more modular way.
- Update upgrade-cluster playbook.
Enhance database restore process and configuration- Modify group_vars and playbooks to include new parameters for database name and backup sources.
- Ensure proper directory management for streams and scripts in the CMW cluster role.
- Update documentation to reflect changes in backup and restore functionalities.
Refactor inventory configuration- Update hosts.yml.example files to include environment-specific groups for development and production.
- Streamline comments and structure for clarity and maintainability.
Update configurations and enhance deployment scripts- Install cluster - debuged and stable
- Rolling start - start nodes sequentially (api/health)
- New option in deployment scripts to delete data directories during cluster deletion.
- Improve handling of version installation and cleanup processes in playbooks.
- Remove obsolete handlers and streamline service management tasks in the CMW cluster role.
- Prerequsites - debugged and stable- Remove obsolete global variables file from staging inventory. Modify install-prerequisites playbook to check for existing installations and uninstall if necessary.
Enhance multi-node support in CMW cluster configuration.Update variable names for node-specific instances, add dynamic variable setting for cluster topology, and improve directory management.
Refactor NFS setup and configuration in playbooks and roles. Update deployment scripts to support dynamic inventory selection and enhance logging options. Improve documentation in README.md for NFS configuration and usage.
Update README.md and configuration files to include database directory and CMW cluster services settings.Enhance documentation for environment-specific variable overrides and individual node service configurations.
Update .gitignore and README.md.Add example hosts.yml files for development, production, and staging environments. Modify NFS configuration documentation to reflect changes in variable definitions.
Update .gitignore and README.md to include environment-specific variable setup instructions.Add example configuration files for development, production, and staging environments. Enhance documentation .