Version: 0.10.0
Status: ✅ Code Complete, Ready for CentOS Stream 10 Testing
Date: November 14, 2025
- Platform-aware remote desktop orchestrator
- RHEL 8/9: VNC/X11 (Production Ready)
- RHEL 10: RDP/Wayland (Code Ready, awaiting SELinux fix)
- Force flag for dev/test override
- Complete 5-step gnome-remote-desktop automation
- SELinux policy validation
- CHANGELOG-0.10.0.md
- TESTING_INSTRUCTIONS.md
- RESOLUTION_SUMMARY.md
- PHASE1_COMPLETION_SUMMARY.md
- PHASE2_COMPLETION_SUMMARY.md
- ADR-0015 (new)
- ADR-0008 (enhanced)
- Phase 1 test: PASSED
- Phase 2 test: PASSED
- Logic validation: PASSED
cd /root/qubinode_kvmhost_setup_collection
# Add all files
git add -A
# Commit with prepared message
git commit -F GIT_COMMIT_MESSAGE.txt
# Or commit interactively
git commit -m "feat: Phase 2 remote desktop - platform-aware architecture (v0.10.0)
See CHANGELOG-0.10.0.md for full details."# Create annotated tag
git tag -a v0.10.0 -m "Release v0.10.0 - Phase 2 Remote Desktop
Platform-aware remote desktop automation:
- RHEL 8/9: Production ready
- RHEL 10: Code ready (awaiting SELinux fix)
- Force flag for dev/test
- Complete gnome-remote-desktop automation
See CHANGELOG-0.10.0.md"
# Verify tag
git tag -n9 v0.10.0# Push changes
git push origin main
# Push tag
git push origin v0.10.0# Build the collection tarball
ansible-galaxy collection build
# This creates:
# tosin2013-qubinode_kvmhost_setup_collection-0.10.0.tar.gzTransfer the tarball to your CentOS Stream 10 machine and install:
# On CentOS Stream 10 machine:
ansible-galaxy collection install tosin2013-qubinode_kvmhost_setup_collection-0.10.0.tar.gz --force
# Run tests (see TESTING_INSTRUCTIONS.md)
cd ~/.ansible/collections/ansible_collections/tosin2013/qubinode_kvmhost_setup_collection/
# Test 1: Default behavior (should fail with clear error)
ansible-playbook tests/test-phase2-remote-desktop.yml
# Test 2: Force flag (should install)
# Create test playbook with force flag enabledFollow TESTING_INSTRUCTIONS.md and verify:
- Test 1: Default behavior fails with security error ✅
- Test 2: Force flag installs successfully ✅
- Test 3: All components installed ✅
- Test 4: RDP connection attempted (may fail due to SELinux)
⚠️ - Test 5: Phase 2 test passes ✅
Expected on CentOS Stream 10 without SELinux fix:
- ✅ OS detection works
- ✅ Routing to RHEL 10 path works
- ✅ SELinux check detects no fix
- ✅ Default: Fails with clear error (correct!)
- ✅ Force flag: Installs with warning
⚠️ RDP connection may fail (SELinux denials)- ✅ All services running
CHANGELOG-0.10.0.md
TESTING_INSTRUCTIONS.md
RESOLUTION_SUMMARY.md
PHASE1_COMPLETION_SUMMARY.md
PHASE2_COMPLETION_SUMMARY.md
GIT_COMMIT_MESSAGE.txt
RELEASE_READY.md
docs/archive/adrs/adr-0015-remote-desktop-architecture.md
roles/kvmhost_setup/tasks/configure_remote_desktop.yml
roles/kvmhost_setup/tasks/remote_desktop_el8_el9.yml
roles/kvmhost_setup/tasks/remote_desktop_el10.yml
roles/kvmhost_setup/tasks/setup_gnome_remote_desktop.yml
tests/test-phase2-remote-desktop.yml
tests/test-rhel10-vnc-protection.yml
test-remote-desktop-check-only.yml
test-remote-desktop-deploy.yml
test-remote-desktop-only.yml
galaxy.yml (version bump)
roles/kvmhost_setup/defaults/main.yml (new variables)
roles/kvmhost_setup/tasks/main.yml (orchestrator integration)
docs/archive/adrs/adr-0008-rhel-9-and-rhel-10-support-strategy.md
docs/archive/adrs/README.md
test-remote-desktop-*.yml (local test files)
Once CentOS Stream 10 testing is complete:
# Publish to Galaxy
ansible-galaxy collection publish tosin2013-qubinode_kvmhost_setup_collection-0.10.0.tar.gz --token YOUR_GALAXY_TOKEN
# Verify on Galaxy
# https://galaxy.ansible.com/tosin2013/qubinode_kvmhost_setup_collection- ✅ RHEL 8/9: Remote desktop works out of the box
- ✅ RHEL 10: Code ready, auto-unlocks when SELinux fix ships
- ✅ Security: Never compromises SELinux enforcement
- ✅ Flexibility: Force flag for dev/test environments
- ✅ Documentation: Complete guides and ADRs
- ✅ Clean Architecture: Platform-aware with clear separation
- ✅ Future-Proof: Auto-unlock when upstream fixes arrive
- ✅ Well-Documented: ADRs, summaries, changelogs
- ✅ Tested: Comprehensive test suite
- ✅ Maintainable: Clear code structure and comments
-
EPEL mirror issue on test Rocky 9 system (404 GPG signature)
- Not related to Phase 2 code
- Resolved with:
dnf clean all && dnf makecache
-
RHEL 10 RDP connections may fail due to BZ 2271661
- Expected behavior until SELinux fix ships
- Force flag allows installation for testing
- Clear warnings provided
- Documentation: See TESTING_INSTRUCTIONS.md
- Issues: https://github.com/Qubinode/qubinode_kvmhost_setup_collection/issues
- Changelog: CHANGELOG-0.10.0.md
- Architecture: ADR-0015
Everything is ready for release and testing!
The Phase 2 implementation is:
- ✅ Code complete
- ✅ Tested on Rocky 9
- ✅ Fully documented
- ✅ Version bumped
- ✅ Changelog created
- ✅ Testing instructions provided
- ✅ Commit message prepared
Next: Test on your CentOS Stream 10 machine! 🚀
Questions? Refer to:
- TESTING_INSTRUCTIONS.md - How to test
- CHANGELOG-0.10.0.md - What changed
- PHASE2_COMPLETION_SUMMARY.md - Technical details
- ADR-0015 - Architecture decisions