#!/usr/bin/env bash # Install openstack service package pip install --no-deps \ keystone \ openstack-placement \ nova \ cinder \ glance \ trove \ neutron neutron-vpnaas \ openstack-heat \ ironic-lib ironic ironic-inspector \ octavia-lib octavia \ panko \ manila \ magnum # Patch cinder patch_path="$(python3 -c 'import sysconfig; print(sysconfig.get_paths()["purelib"])')/cinder/__init__.py" sed -i 's/\(.*eventlet.*\)/# \1/g' $patch_path # Patch neutron patch_path="$(python3 -c 'import sysconfig; print(sysconfig.get_paths()["purelib"])')/neutron/conf/policies/floatingip_pools.py" sed -i 's/admin/system/g' $patch_path # Patch ironic patch_path="$(python3 -c 'import sysconfig; print(sysconfig.get_paths()["purelib"])')/ironic/common/policy.py" sed -i 's/\(.*lockutils.*\)/# \1/g' $patch_path # Patch ironic_inspector patch_path="$(python3 -c 'import sysconfig; print(sysconfig.get_paths()["purelib"])')/ironic_inspector/policy.py" sed -i 's/\(.*lockutils.*\)/# \1/g' $patch_path