31 lines
1017 B
Bash
Executable File
31 lines
1017 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# Install openstack service package
|
|
poetry run pip install --no-deps \
|
|
keystone \
|
|
openstack-placement \
|
|
nova \
|
|
cinder \
|
|
glance \
|
|
neutron neutron-vpnaas \
|
|
openstack-heat \
|
|
ironic-lib ironic ironic-inspector \
|
|
octavia-lib octavia \
|
|
panko
|
|
|
|
# Patch cinder
|
|
patch_path="$(poetry run python3 -c 'import sysconfig; print(sysconfig.get_paths()["purelib"])')/cinder/__init__.py"
|
|
sed -i 's/\(.*eventlet.*\)/# \1/g' $patch_path
|
|
|
|
# Patch neutron
|
|
patch_path="$(poetry run 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="$(poetry run 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="$(poetry run python3 -c 'import sysconfig; print(sysconfig.get_paths()["purelib"])')/ironic_inspector/policy.py"
|
|
sed -i 's/\(.*lockutils.*\)/# \1/g' $patch_path
|