ansible-middleware/wildfly

Add support for WildFly configuration snapshots and rollback mechanism

Open

#291 opened on May 30, 2025

View on GitHub
 (0 comments) (0 reactions) (0 assignees)Jinja (30 forks)auto 404
enhancementgood first issuehacktoberfest

Repository metrics

Stars
 (15 stars)
PR merge metrics
 (PR metrics pending)

Description

SUMMARY

Currently, the wildfly_install role is responsible for installing and configuring WildFly, while the wildfly_uninstall role is used for full uninstallation. However, when configuration changes applied by our roles fail, the WildFly instance may end up in a non-functional state. In such cases, manual intervention is required to identify and fix the problem, leaving the instance unavailable in the meantime.

To improve this, we propose implementing a mechanism to take configuration snapshots using the :take-snapshot operation available via the JBoss CLI for standalone mode, as documented in the Red Hat EAP 7.4 Management CLI Guide. This would allow us to:

  • Take a snapshot before applying any configuration changes.

  • Roll back to the last known good state in case of failure using the snapshot mechanism.

We can either create a new role (e.g., wildfly_snapshot) or enhance the existing wildfly_utils role to include:

  • Snapshot creation via CLI (:take-snapshot)

  • Conditional rollback on failure

Before implementing, we need to:

  • Test and verify how the snapshot and restore mechanism behaves when the YAML configuration extension is enabled.
ISSUE TYPE
  • Feature Idea

Contributor guide