IT: My Cloud Versions - feralcoder/shared GitHub Wiki

Up Links

feralcoder public Home
feralcoder IT
Living Room Data Center
IT: My Private Cloud
IT: Kolla Ansible OpenStack Deployment

HOWTO Do It Yourself

Kolla-Ansible OpenStack Deployment
HOWTO: Install Kolla-Ansible
HOWTO: Setup Docker Registries For OpenStack
HOWTO: Kolla-Ansible Container Management
HOWTO: Setup Octavia LBAAS
HOWTO: Install Ceph

Component Versioning

Ceph

  • Nautilus
  • Octopus: can deploy ceph:octopus fine, but client containers can only use nautilus libs

CentOS

  • 8, stream8 --> Nautilus ceph client libraries in OpenStack
    • DNF: centos-release-openstack-wallaby --> centos-release-ceph-nautilus
    • DNF: centos-release-openstack-victoria --> centos-release-ceph-nautilus

Kolla

  • stable/wallaby: NOK with nautilus libs; Cannot force build with octopus libraries
  • stable/victoria: OK with nautilus libs; Cannot force build with octopus libraries

Kolla-Ansible

  • stable/wallaby: NOK with nautilus libs; Cannot force build with octopus libraries
  • stable/victoria: OK with nautilus libs; Cannot force build with octopus libraries

OpenStack

  • Victoria: came of age during nautilus - USE NAUTILUS
  • Wallaby: Needs Octopus, Can't have Octopus. DON'T USE
    • Manila 12.0.0: ceph driver has Octopus conventions (ie 'mon-mgr' target)

Bottom Line

(Assuming I use CentOS 8):
Wallaby not an option - Wallaby:Manila needs Octopus, but can't be built with Octopus client libs.
Victoria:Nautilus is my only option.

<<<<<<< Updated upstream

Asked On #openstack-manila IRC (OFTC server)

======= And yet I'm testing Wallaby:Nautilus because I like pain. I've had to patch manila_share code to sidestep invalid target 'mon-mgr', we'll see what other dragons lay in wait.
This page:
https://docs.openstack.org/manila/latest/admin/cephfs_driver.html

Asked On #openstack-manila IRC

Stashed changes

-feralcoder- Hi, manila ppl.  I'm having an issue with Manila in Wallaby on CentOS stream8.  It seems manila 12 was written against ceph octopus client code, but CentOS stream8's wallaby yum repo requires the ceph-nautilus repo.d
-feralcoder- Repo.  The specific problem I have is easily fixed - drivers/cephfs/driver.py defines "rados_command(... target=('mon-mgr', ))", while ceph_argparse.py's send_command doesn't recognize target 'mon-mgr' in nautilus code, just octopus.  I changed 'mon-mgr' to 'mgr' and things are working for me.
-feralcoder- My question is, can somebody say whether manila 12 has other, harder octopus dependencies?  I'm wondering if I should go back to Victoria before committing to a problematic path.
-feralcoder- Working around centos-stream8's wallaby-->nautilus yum dependency to using octopus isn't much of an option for me, because I'm using kolla to build my containers.  Unless somebody has done that already and knows it'll work...
⚠️ **GitHub.com Fallback** ⚠️