Skip to content

Latest commit

 

History

History
247 lines (183 loc) · 6.13 KB

File metadata and controls

247 lines (183 loc) · 6.13 KB

Release 0.10.0 - Ready for Testing! 🚀

Version: 0.10.0
Status: ✅ Code Complete, Ready for CentOS Stream 10 Testing
Date: November 14, 2025


📦 What's Included

✅ Phase 2 Implementation Complete

  • 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

✅ Documentation Complete

  • 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)

✅ Testing Complete (Rocky 9)

  • Phase 1 test: PASSED
  • Phase 2 test: PASSED
  • Logic validation: PASSED

🎯 Next Steps

Step 1: Create Git Commit

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."

Step 2: Tag the Release

# 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

Step 3: Push to Repository

# Push changes
git push origin main

# Push tag
git push origin v0.10.0

Step 4: Build Collection

# Build the collection tarball
ansible-galaxy collection build

# This creates:
# tosin2013-qubinode_kvmhost_setup_collection-0.10.0.tar.gz

Step 5: Test on CentOS Stream 10

Transfer 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 enabled

📋 Testing Checklist for CentOS Stream 10

Follow 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

🔍 Files Changed Summary

New Files (18)

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

Modified Files (5)

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 Files (can be excluded from release)

test-remote-desktop-*.yml (local test files)

📤 Publishing to Ansible Galaxy (After Testing)

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

🎉 Release Highlights

For Users

  • 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

For Maintainers

  • 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

🐛 Known Issues

  1. EPEL mirror issue on test Rocky 9 system (404 GPG signature)

    • Not related to Phase 2 code
    • Resolved with: dnf clean all && dnf makecache
  2. 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

📞 Support


✨ Summary

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