ansible-middleware/wildfly

Add support for WildFly configuration snapshots and rollback mechanism

オープン

#291 opened on 2025/05/30

 (0 件のコメント) (0 件のリアクション) (0 人の担当者)Jinja (30 件のフォーク)auto 404
enhancementgood first issuehacktoberfest

Repository metrics

Stars
 (15 個のスター)
PR merge metrics
 (PR metrics pending)

説明

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

コントリビューターガイド