...
A grandi linee la procedura sara':
- Si spengono tutti i servizi sul primo controller
- Sul secondo controller i servizi sono attivi con versione C
Si aggiornano i pacchetti a E e si aggiiornano i file di configurazione sul primo controller (senza fare partire i servizi)
Sul primo controller: keystone-manage db_sync --expand (il --expand di fatto fa in modo che il Db sia usabile sia per la versione C che per la versione E)
Sul primo controller si avvia keystone
si spegne keystone sul secondo controller
Sul primo controller: keystone-manage db_sync --contract
lo stesso per tutti gli altri servizi
Alla fine si aggiorna il secondo controller e si fanno partire anche li' i servizi
Si aggiornano i compute node uno alla volta
Check preliminari ed installazione release
...
sul controller1
- Controllare che tutti i servizi Openstack siano spenti
- Migrare migrare online il db placement e nova
Code Block language bash #placement va fatto prima di nova su -s /bin/sh -c "placement-manage db online_data_migration" placement su -s /bin/sh -c "nova-manage db online_data_migration
Controllare che tutti i servizi Openstack siano spenti" nova su -s /bin/sh -c "cinder-manage db online_data_migrations" cinder
Controllare se sono installati openstack-client e selinux
Code Block language bash [root@controller-01 ~]# yum list installed | grep openstackclient python-openstackclient-lang.noarch 6.6.1-1.el9s @centos-openstack-caracal python3-openstackclient.noarch 6.6.1-1.el9s @centos-openstack-caracal [root@controller-01 ~]# yum list installed | grep openstack-selinux openstack-selinux.noarch 0.8.40-1.el9s @centos-openstack-zed
Controllare versione kernel e ceph
Code Block language bash [root@controller-01 ~]# yum list installed | grep kernel kernel.x86_64 5.14.0-427.24.1.el9_4 @anaconda kernel.x86_64 5.14.0-503.33.1.el9_5 @baseos kernel-core.x86_64 5.14.0-427.24.1.el9_4 @anaconda kernel-core.x86_64 5.14.0-503.33.1.el9_5 @baseos kernel-headers.x86_64 5.14.0-503.33.1.el9_5 @appstream kernel-modules.x86_64 5.14.0-427.24.1.el9_4 @anaconda kernel-modules.x86_64 5.14.0-503.33.1.el9_5 @baseos kernel-modules-core.x86_64 5.14.0-427.24.1.el9_4 @anaconda kernel-modules-core.x86_64 5.14.0-503.33.1.el9_5 @baseos kernel-srpm-macros.noarch 1.0-13.el9 @appstream kernel-tools.x86_64 5.14.0-503.33.1.el9_5 @baseos kernel-tools-libs.x86_64 5.14.0-503.33.1.el9_5 @baseos [root@controller-01 ~]# yum list installed | grep ceph blosc.x86_64 1.21.0-3.el9s @centos-ceph-pacific centos-release-ceph-reef.noarch 1.0-1.el9 @extras ceph-common.x86_64 2:18.2.4-2.el9s @centos-ceph-reef [root@controller-01 ~]# uname -a Linux controller-01.cloud.pd.infn.it 5.14.0-503.33.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Mar 20 03:39:23 EDT 2025 x86_64 x86_64 x86_64 GNU/LinuxRimuovere release Caracal
Code Block language bash yum remove centos-release-openstack-caracal.noarch
Installare Epoxy
Code Block language bash dnf install -y https://trunk.rdoproject.org/rdo_release/rdo-release.el9s.rpm (potrebbe servire) dnf install centos-release-openstack-epoxy
Salvare configurazioni che di solito vengono sovrascritte
Code Block language bash export REL=caracal cp /etc/httpd/conf.d/openstack-dashboard.conf /etc/httpd/conf.d/openstack-dashboard.conf.$REL
Update pacchetti
Code Block language bash dnf update -y dnf upgrade -y da verificare e scrivere output
Code Block language bash title risultato collapse true # DA VERIFICARE PER EPOXY # Nell’update vengono scaricati i nuovi rpm: attenzione a questi file di configurazione cp /etc/openstack-dashboard/local_settings /etc/openstack-dashboard/local_settings.$REL cp /etc/neutron/neutron.conf /etc/neutron/neutron.conf.$REL cp /etc/nova/nova.conf /etc/nova/nova.conf.$REL cp /etc/placement/placement.conf /etc/placement/placement.conf.$REL cp /etc/heat/heat.conf /etc/heat/heat.conf.$REL cp /etc/neutron/dhcp_agent.ini /etc/neutron/dhcp_agent.ini.$REL cp /etc/neutron/l3_agent.ini /etc/neutron/l3_agent.ini.$REL cp /etc/neutron/metadata_agent.ini /etc/neutron/metadata_agent.ini.$REL cp /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugins/ml2/ml2_conf.ini.$REL cp /etc/neutron/plugins/ml2/openvswitch_agent.ini /etc/neutron/plugins/ml2/openvswitch_agent.ini.$REL cp /etc/keystone/keystone.conf /etc/keystone/keystone.conf.$REL cp /etc/glance/glance-api.conf /etc/glance/glance-api.conf.$REL cp /etc/cinder/cinder.conf /etc/cinder/cinder.conf.$REL cp /etc/httpd/conf.d/auth_openidc.conf /etc/httpd/conf.d/auth_openidc.conf.$REL mv -f /etc/openstack-dashboard/local_settings.rpmnew /etc/openstack-dashboard/local_settings mv -f /etc/neutron/neutron.conf.rpmnew /etc/neutron/neutron.conf mv -f /etc/nova/nova.conf.rpmnew /etc/nova/nova.conf mv -f /etc/placement/placement.conf.rpmnew /etc/placement/placement.conf mv -f /etc/heat/heat.conf.rpmnew /etc/heat/heat.conf mv -f /etc/neutron/dhcp_agent.ini.rpmnew /etc/neutron/dhcp_agent.ini mv -f /etc/neutron/l3_agent.ini.rpmnew /etc/neutron/l3_agent.ini mv -f /etc/neutron/metadata_agent.ini.rpmnew /etc/neutron/metadata_agent.ini mv -f /etc/neutron/plugins/ml2/ml2_conf.ini.rpmnew /etc/neutron/plugins/ml2/ml2_conf.ini mv -f /etc/neutron/plugins/ml2/openvswitch_agent.ini.rpmnew /etc/neutron/plugins/ml2/openvswitch_agent.ini mv -f /etc/keystone/keystone.conf.rpmnew /etc/keystone/keystone.conf mv -f /etc/glance/glance-api.conf.rpmnew /etc/glance/glance-api.conf mv -f /etc/cinder/cinder.conf.rpmnew /etc/cinder/cinder.conf mv -f /etc/httpd/conf.d/auth_openidc.conf.rpmnew /etc/httpd/conf.d/auth_openidc.conf
Code Block language bash Aggiorniamo le configurazioni con puppet puppet agent -t (il servizi devono rimanere spenti pero'...controllare)
...
KEYSTONE
Code Block language bash #crudini --set /etc/keystone/keystone.conf database connection mysql+pymysql://keystone:KEYSTONE_xx_yyy@192.168.60.88:4306/keystone #crudini --set /etc/keystone/keystone.conf token provider fernet su -s /bin/sh -c "keystone-manage doctor" keystone su -s /bin/sh -c "keystone-manage db_sync --expand" keystone Facciamo ripartire httpd systemctl start httpd Spegnamo Keystone sul controller2 e facciamo aggiornamento alla fine di tutti i servizi o aggiorniamo ogni servizio singolarmente? Nel caso di aggiornamento del servizio nel controller2: systemctl stop httpd dnf install -y https://trunk.rdoproject.org/rdo_release/rdo-release.el9s.rpm (potrebbe servire) dnf install centos-release-openstack-epoxy dnf update openstack-keystone httpd python3-mod_wsgi e con i file di configurazione come facciamo? systemctl start httpd su -s /bin/sh -c "keystone-manage db_sync --contract" keystone Dalla doc openstack: Update your configuration files (/etc/keystone/) on all nodes (except the first node, which you’ve already done) with those corresponding to the latest release. Upgrade all keystone nodes to the next release, and restart them one at a time. During this step, you’ll have a mix of releases operating side by side, both writing to the database. As the next release begins writing to the new schema, database triggers will also migrate the data to the old schema, keeping both data schemas in sync. Run keystone-manage db_sync --contract to remove the old schema and all data migration triggers. When this process completes, the database will no longer be able to support the previous release. Farei aggiornamento del controller2 tutto alla fine in questo caso, dopo l'aggiornamento del controller2 e fatto ripartire keystone, si deve eseguire il comando su -s /bin/sh -c "keystone-manage db_sync --contract" keystone
GLANCE
Code Block language bash # crudini --set /etc/glance/glance-api.conf database connection mysql+pymysql://glance:GLANCE_xx_yyy@192.168.60.88:5306/glance su -s /bin/sh -c "glance-manage db expand" glance su -s /bin/sh -c "glance-manage db migrate" glance systemctl start openstack-glance-api.service Spegnamo il servizio nel controller2 systemctl stop openstack-glance-api.service Quanto anche il controller2 sara' aggiornato, eseguire su -s /bin/sh -c "glance-manage db contract" glancePLACEMENT
Code Block language bash crudini --set /etc/placement/placement.conf placement_database connection \ mysql+pymysql://placement:PLACEMENT_xx_yyy@192.168.60.88:6306/placement su -s /bin/sh -c "placement-manage db syncexpand" placement #non scrive nulla a monitor ---> da verificare, altre guide dicono di fare solo il sync, che expand e contract non c'e' per placement... accendere il servizio placement sul controller1 e spengerlo sul controller2 systemctl stop httpd Quando il controller2 sara' aggiornato su -s /bin/sh -c "placement-manage db contract" placement ( da verificare)
NOVA
Code Block language bash #crudini --set /etc/nova/nova.conf api_NOVA
Code Block language bash crudini --set /etc/nova/nova.conf api_database connection mysql+pymysql://nova:NOVA_xx_yyy@192.168.60.88:6306/nova_api crudini --set /etc/nova/nova.conf database connection mysql+pymysql://nova:NOVA_xx_yyy@192.168.60.88:6306/nova crudini_api #crudini --set /etc/nova/nova.conf database connection mysql+pymysql://nova:NOVA_xx_yyy@192.168.60.88:6306/nova #crudini --set /etc/nova/nova.conf DEFAULT transport_url rabbit://openstack:RABBIT_zzz@192.168.60.223:5672 su -s /bin/sh -c "nova-status upgrade check" nova su -s /bin/sh -c "nova-manage api_db sync" nova #2025-01-17 14:51:17.986 1229364 INFO alembic.runtime.migration [-] Context impl MySQLImpl. #2025-01-17 14:51:17.987 1229364 INFO alembic.runtime.migration [-] Will assume non-transactional DDL. #2025-01-17 14:51:17.996 1229364 INFO alembic.runtime.migration [-] Context impl MySQLImpl. #2025-01-17 14:51:17.996 1229364 INFO alembic.runtime.migration [-] Will assume non-transactional DDL. su -s /bin/sh -c "nova-manage db sync" nova Far partire il servizio nel controller1 e spegnerlo nel controller2 systemctl start/stop \ openstack-nova-api.service \ openstack-nova-scheduler.service \ openstack-nova-conductor.service \ openstack-nova-novncproxy.service Quando anche il controller2 e tutti i compute saranno aggiornati, eseguire di nuovo su -s /bin/sh -c "nova-manage db synconline_data_migrations" nova #/usr/lib/python3.9/site-packages/oslo_policy/policy.py:770: UserWarning: Policy "os_compute_api:os-deferred-delete":"rule:admin_or_owner" was deprecated in 21.0.0 in favor of #"os_compute_api:os-deferred-delete:restore":"rule:project_member_or_admin". Reason: #Nova API policies are introducing new default roles with scope_type #capabilities. Old policies are deprecated and silently going to be ignored #in nova 23.0.0 release. #. Either ensure your deployment is ready for the new default or copy/paste the deprecated policy into your policy file and maintain it manually. # warnings.warn(deprecated_msg) #/usr/lib/python3.9/site-packages/oslo_policy/policy.py:770: UserWarning: Policy "os_compute_api:os-deferred-delete":"rule:admin_or_owner" was deprecated in 21.0.0 in favor of #"os_compute_api:os-deferred-delete:force":"rule:project_member_or_admin". Reason: #Nova API policies are introducing new default roles with scope_type #capabilities. Old policies are deprecated and silently going to be ignored #in nova 23.0.0 release. #. Either ensure your deployment is ready for the new default or copy/paste the deprecated policy into your policy file and maintain it manually. # warnings.warn(deprecated_msg) #/usr/lib/python3.9/site-packages/oslo_policy/policy.py:770: UserWarning: Policy "os_compute_api:os-rescue":"rule:admin_or_owner" was deprecated in 21.0.0 in favor of "os_compute_api:os-#unrescue":"rule:project_member_or_admin". Reason: #Rescue/Unrescue API policies are made granular with new policy #for unrescue and keeping old policy for rescue. #. Either ensure your deployment is ready for the new default or copy/paste the deprecated policy into your policy file and maintain it manually. # warnings.warn(deprecated_msg) #2025-01-17 14:51:58.827 1229374 INFO alembic.runtime.migration [None req-0862a936-1b51-47be-9f0c-72119cc26e98 - - - - - -] Context impl MySQLImpl. #2025-01-17 14:51:58.828 1229374 INFO alembic.runtime.migration [None req-0862a936-1b51-47be-9f0c-72119cc26e98 - - - - - -] Will assume non-transactional DDL. #2025-01-17 14:51:58.837 1229374 INFO alembic.runtime.migration [None req-0862a936-1b51-47be-9f0c-72119cc26e98 - - - - - -] Context impl MySQLImpl. #2025-01-17 14:51:58.837 1229374 INFO alembic.runtime.migration [None req-0862a936-1b51-47be-9f0c-72119cc26e98 - - - - - -] Will assume non-transactional DDL. #2025-01-17 14:51:58.845 1229374 INFO alembic.runtime.migration [None req-0862a936-1b51-47be-9f0c-72119cc26e98 - - - - - -] Running upgrade 16f1fbcab42b -> ccb0fa1a2252, Add encryption fields #to BlockDeviceMapping #2025-01-17 14:52:00.215 1229374 INFO alembic.runtime.migration [None req-0862a936-1b51-47be-9f0c-72119cc26e98 - - - - - -] Context impl MySQLImpl. #2025-01-17 14:52:00.215 1229374 INFO alembic.runtime.migration [None req-0862a936-1b51-47be-9f0c-72119cc26e98 - - - - - -] Will assume non-transactional DDL. #2025-01-17 14:52:00.224 1229374 INFO alembic.runtime.migration [None req-0862a936-1b51-47be-9f0c-72119cc26e98 - - - - - -] Context impl MySQLImpl. #2025-01-17 14:52:00.224 1229374 INFO alembic.runtime.migration [None req-0862a936-1b51-47be-9f0c-72119cc26e98 - - - - - -] Will assume non-transactional DDL. #2025-01-17 14:52:00.231 1229374 INFO alembic.runtime.migration [None req-0862a936-1b51-47be-9f0c-72119cc26e98 - - - - - -] Running upgrade 16f1fbcab42b -> ccb0fa1a2252, Add encryption fields #to BlockDeviceMapping
NEUTRON
Code Block language bash #crudini --set /etc/neutron/neutron.conf database connection mysql+pymysql://neutron:NEUTRON_xx_yyy@192.168.60.88:5306/neutron #crudini --set /etc/neutron/neutron.confNEUTRON
Code Block language bash crudini --set /etc/neutron/neutron.conf database connection mysql+pymysql://neutron:NEUTRON_xx_yyy@192.168.60.88:5306/neutron crudini --set /etc/neutron/neutron.conf DEFAULT transport_url rabbit://openstack:RABBIT_zzz@192.168.60.223:5672 crudini#crudini --set /etc/neutron/neutron.conf DEFAULT core_plugin ml2 crudini#crudini --set /etc/neutron/neutron.conf DEFAULT service_plugins router crudini --set /etc/neutron/neutron.conf DEFAULT allow_overlapping_ips True crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 type_drivers flat,vlan,vxlan,gre crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 tenant_network_types gre crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 mechanism_drivers openvswitch crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 extension_drivers port_security crudini.conf DEFAULT service_plugins router #crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2_type_flat flat_networks * crudinineutron.conf DEFAULT allow_overlapping_ips True #crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini securitygroupml2 enabletype_ipset True su -s /bin/sh -c "neutron-db-manage --config-filedrivers flat,vlan,vxlan,gre #crudini --set /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade head" neutron #INFO [alembic.runtime.migration] Context impl MySQLImpl. #INFO [alembic.runtime.migration] Will assume non-transactional DDL. # Running upgrade for neutron ... #INFO [alembic.runtime.migration] Context impl MySQLImpl. #INFO [alembic.runtime.migration] Will assume non-transactional DDL. #INFO [alembic.runtime.migration] Running upgrade 34cf8b009713 -> I43e0b669096 #INFO [alembic.runtime.migration] Running upgrade I43e0b669096 -> 4e6e655746f6 #INFO [alembic.runtime.migration] Running upgrade 4e6e655746f6 -> 659cbedf30a1 #INFO [alembic.runtime.migration] Running upgrade 659cbedf30a1 -> 21ff98fabab1 #INFO [alembic.runtime.migration] Running upgrade 21ff98fabab1 -> 5881373af7f5 # OK
CINDER
Code Block language bash crudini --set /etc/cinder/cinder.conf database connection mysql+pymysql://cinder:CINDER_xx_yyy@192.168.60.88:5306/cinder crudini --set /etc/cinder/cinder.conf DEFAULT transport_url rabbit://openstack:RABBIT_zzz@192.168.60.223:5672 ml2 tenant_network_types gre #crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 mechanism_drivers openvswitch #crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 extension_drivers port_security #crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2_type_flat flat_networks * #crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini securitygroup enable_ipset True #su -s /bin/sh -c "neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade head" neutron su -s /bin/sh -c "cinderneutron-db-manage dbupgrade sync--expand" cinderneutron #2025-01-17 15:05:50.953 1229734 INFO alembic.runtime.migration [-] Context impl MySQLImpl. #2025-01-17 15:05:50.953 1229734 INFO alembic.runtime.migration [-] Will assume non-transactional DDL. #2025-01-17 15:05:50.961 1229734 INFO cinder.db.migration [-] Applying migration(s) #2025-01-17 15:05:50.964 1229734 INFO alembic.runtime.migration [-] Context impl MySQLImpl. #2025-01-17 15:05:50.964 1229734 INFO alembic.runtime.migration [-] Will assume non-transactional DDL. #2025-01-17 15:05:50.971 1229734 INFO alembic.runtime.migration [-] Running upgrade 921e1a36b076 -> c92a3e68beed, Make shared_targets nullable #2025-01-17 15:05:51.301 1229734 INFO cinder.db.migration [-] Migration(s) appliedStoppare il servizio sul controller2 systemctl stop neutron-server.service \ neutron-openvswitch-agent.service neutron-dhcp-agent.service \ neutron-metadata-agent.service systemctl stop neutron-l3-agent.service Quando anche il controller2 sara' aggiornato eseguire il comando su -s /bin/sh -c "neutron-db-manage upgrade --contract" neutron
CINDER
Code Block language bash #crudini --set /etc/cinder/cinder.conf database connection mysql+pymysql://cinder:CINDER_xx_yyy@192.168.60.88:5306/cinder #crudini --set /etc/cinder/cinder.conf DEFAULT transport_url rabbit://openstack:RABBIT_zzz@192.168.60.223:5672 su -s /bin/sh -c "cinder-manage db sync" cinder Far partire il servizio sul controller1 e stopparlo sul controller2 systemctl start/stop openstack-cinder-api.service openstack-cinder-scheduler.service Quando il controller2 sara' aggiornato rieseguire il online_data_migrationEC2
Code Block language bash crudini --set /etc/ec2api/ec2api.conf database connection mysql+pymysql://ec2_user:EC2_xx_yyy@192.168.60.88:4306/ec2 su -s /bin/sh -c "ec2cinder-api-manage db online_data_syncmigrations" ec2api #non scrive nulla ne a video ne a logcinder
HEAT
Code Block language bash crudini --set /etc/heat/heat.conf database connection mysql+pymysql://heat:HEAT_xx_yyy@192.168.60.88:4306/heat crudini --set /etc/heat/heat.conf DEFAULT transport_url rabbit://openstack:RABBIT_zzz@192.168.60.223:5672 su -s /bin/sh -c "heat-manage db_sync --command expand" heat # non scrive nulla a video ne nei logsu -s /bin/sh -c "heat-manage db_sync --command migrate_data" heat Accendere il servizio sul controller1 e spegnerlo sul controller2 systemctl start/stop openstack-heat-api.service \ openstack-heat-api-cfn.service openstack-heat-engine.service Quando anche il controller2 sara' aggiornato su -s /bin/sh -c "heat-manage db_sync --command contract" heat
- DASHBOARD: nulla da fare
Da Zed a Antelope
Check preliminari ed installazione release
Rimuovere release Zed
Code Block language bash yum remove centos-release-openstack-zed
Code Block language bash title risultato collapse true [root@controller-01 ~]# yum remove centos-release-openstack-zed Dependencies resolved. =================================================================================================================================================================================================================== Package Architecture Version Repository Size =================================================================================================================================================================================================================== Removing: centos-release-openstack-zed noarch 1-4.el9 @extras 4.0 k Removing unused dependencies: centos-release-ceph-quincy noarch 1.0-2.el9 @extras 915 centos-release-cloud noarch 1-1.el9 @extras 1.0 k centos-release-messaging noarch 1-4.el9 @extras 1.8 k centos-release-nfv-common noarch 1-5.el9 @extras 1.0 k centos-release-nfv-openvswitch noarch 1-5.el9 @extras 1.2 k centos-release-rabbitmq-38 noarch 1-4.el9 @extras 795 centos-release-storage-common noarch 2-4.el9 @extras 1.4 k Transaction Summary =================================================================================================================================================================================================================== Remove 8 Packages
Installare Antelope
Code Block language bash yum install centos-release-openstack-antelope
Code Block language bash title risultato collapse true [root@controller-01 nova]# yum install centos-release-openstack-antelope Last metadata expiration check: 3:36:46 ago on Fri 17 Jan 2025 11:39:45 AM CET. Dependencies resolved. =================================================================================================================================================================================================================== Package Architecture Version Repository Size =================================================================================================================================================================================================================== Installing: centos-release-openstack-antelope noarch 1-4.el9 extras 8.0 k Installing dependencies: centos-release-ceph-quincy noarch 1.0-2.el9 extras 7.4 k centos-release-cloud noarch 1-1.el9 extras 7.9 k centos-release-messaging noarch 1-4.el9 extras 8.3 k centos-release-nfv-common noarch 1-5.el9 extras 7.8 k centos-release-nfv-openvswitch noarch 1-5.el9 extras 7.5 k centos-release-rabbitmq-38 noarch 1-4.el9 extras 7.4 k centos-release-storage-common noarch 2-4.el9 extras 8.2 k Transaction Summary =================================================================================================================================================================================================================== Install 8 Packages
Salvare configurazioni
Code Block language bash export REL=zed cp /etc/ec2api/ec2api.conf /etc/ec2api/ec2api.conf.$REL cp /etc/ec2api/api-paste.ini /etc/ec2api/api-paste.ini.$REL cp /etc/httpd/conf.d/openstack-dashboard.conf /etc/httpd/conf.d/openstack-dashboard.conf.$REL
Upgrade pacchetti
Code Block language bash yum upgrade --disablerepo=dell-system-update_independent --disablerepo=dell-system-update_dependent
Copiare tutti i file di configurazione nuovi (.rpmnew) al posto di quelli preesistenti
Code Block language bash cp /etc/neutron/neutron.conf /etc/neutron/neutron.conf.$REL cp /etc/nova/nova.conf /etc/nova/nova.conf.$REL cp /etc/heat/heat.conf /etc/heat/heat.conf.$REL cp /etc/glance/glance-api.conf /etc/glance/glance-api.conf.$REL cp /etc/keystone/keystone.conf /etc/keystone/keystone.conf.$REL cp /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugins/ml2/ml2_conf.ini.$REL cp /etc/cinder/cinder.conf /etc/cinder/cinder.conf.$REL mv -f /etc/neutron/neutron.conf.rpmnew /etc/neutron/neutron.conf mv -f /etc/nova/nova.conf.rpmnew /etc/nova/nova.conf mv -f /etc/heat/heat.conf.rpmnew /etc/heat/heat.conf mv -f /etc/glance/glance-api.conf.rpmnew /etc/glance/glance-api.conf mv -f /etc/keystone/keystone.conf.rpmnew /etc/keystone/keystone.conf mv -f /etc/neutron/plugins/ml2/ml2_conf.ini.rpmnew /etc/neutron/plugins/ml2/ml2_conf.ini mv -f /etc/cinder/cinder.conf.rpmnew /etc/cinder/cinder.conf
...
KEYSTONE
Code Block language bash crudini --set /etc/keystone/keystone.conf database connection mysql+pymysql://keystone:KEYSTONE_xx_yyy@192.168.60.88:4306/keystone crudini --set /etc/keystone/keystone.conf token provider fernet su -s /bin/sh -c "keystone-manage db_sync" keystone #2025-01-17 15:30:33.985 1231797 INFO alembic.runtime.migration [-] Context impl MySQLImpl. #2025-01-17 15:30:33.985 1231797 INFO alembic.runtime.migration [-] Will assume non-transactional DDL. #2025-01-17 15:30:33.997 1231797 INFO alembic.runtime.migration [-] Context impl MySQLImpl. #2025-01-17 15:30:33.997 1231797 INFO alembic.runtime.migration [-] Will assume non-transactional DDL.
GLANCE
Code Block language bash crudini --set /etc/glance/glance-api.conf database connection mysql+pymysql://glance:GLANCE_xx_yyy@192.168.60.88:5306/glance su -s /bin/sh -c "glance-manage db_sync" glance #2025-01-17 15:31:42.874 1231849 INFO alembic.runtime.migration [-] Context impl MySQLImpl. #2025-01-17 15:31:42.874 1231849 INFO alembic.runtime.migration [-] Will assume non-transactional DDL. #2025-01-17 15:31:42.900 1231849 INFO alembic.runtime.migration [-] Context impl MySQLImpl. #2025-01-17 15:31:42.900 1231849 INFO alembic.runtime.migration [-] Will assume non-transactional DDL. #INFO [alembic.runtime.migration] Context impl MySQLImpl. #INFO [alembic.runtime.migration] Will assume non-transactional DDL. #INFO [alembic.runtime.migration] Running upgrade wallaby_expand01 -> xena_expand01, empty expand for symmetry with 2023_1_expand01 #INFO [alembic.runtime.migration] Running upgrade xena_expand01 -> yoga_expand01, empty expand for symmetry with 2023_1_expand01 #INFO [alembic.runtime.migration] Running upgrade yoga_expand01 -> zed_expand01, empty expand for symmetry with 2023_1_expand01 #INFO [alembic.runtime.migration] Running upgrade zed_expand01 -> 2023_1_expand01, empty expand for symmetry with 2023_1_expand01 #INFO [alembic.runtime.migration] Context impl MySQLImpl. #INFO [alembic.runtime.migration] Will assume non-transactional DDL. #Upgraded database to: 2023_1_expand01, current revision(s): 2023_1_expand01, wallaby_contract01 #INFO [alembic.runtime.migration] Context impl MySQLImpl. #INFO [alembic.runtime.migration] Will assume non-transactional DDL. #INFO [alembic.runtime.migration] Context impl MySQLImpl. #INFO [alembic.runtime.migration] Will assume non-transactional DDL. #Database migration is up to date. No migration needed. #INFO [alembic.runtime.migration] Context impl MySQLImpl. #INFO [alembic.runtime.migration] Will assume non-transactional DDL. #INFO [alembic.runtime.migration] Context impl MySQLImpl. #INFO [alembic.runtime.migration] Will assume non-transactional DDL. #INFO [alembic.runtime.migration] Running upgrade wallaby_contract01 -> xena_contract01 #INFO [alembic.runtime.migration] Running upgrade xena_contract01 -> yoga_contract01 #INFO [alembic.runtime.migration] Running upgrade yoga_contract01 -> zed_contract01 #INFO [alembic.runtime.migration] Running upgrade zed_contract01 -> 2023_1_contract01 #INFO [alembic.runtime.migration] Context impl MySQLImpl. #INFO [alembic.runtime.migration] Will assume non-transactional DDL. #Upgraded database to: 2023_1_contract01, current revision(s): 2023_1_contract01 #INFO [alembic.runtime.migration] Context impl MySQLImpl. #INFO [alembic.runtime.migration] Will assume non-transactional DDL. #Database is synced successfully.
PLACEMENT
Code Block language bash crudini --set /etc/placement/placement.conf placement_database connection mysql+pymysql://placement:PLACEMENT_xx_yyy@192.168.60.88:6306/placement su -s /bin/sh -c "placement-manage db sync" placement # non scrive nulla ne a monitor ne a log
NOVA
Code Block language bash crudini --set /etc/nova/nova.conf api_database connection mysql+pymysql://nova:NOVA_xx_yyy@192.168.60.88:6306/nova_api crudini --set /etc/nova/nova.conf database connection mysql+pymysql://nova:NOVA_xx_yyy@192.168.60.88:6306/nova crudini --set /etc/nova/nova.conf DEFAULT transport_url rabbit://openstack:RABBIT_zzz@192.168.60.223:5672 su -s /bin/sh -c "nova-manage api_db sync" nova #2025-01-17 15:34:21.209 1231943 INFO alembic.runtime.migration [-] Context impl MySQLImpl. #2025-01-17 15:34:21.210 1231943 INFO alembic.runtime.migration [-] Will assume non-transactional DDL. #2025-01-17 15:34:21.219 1231943 INFO alembic.runtime.migration [-] Context impl MySQLImpl. #2025-01-17 15:34:21.219 1231943 INFO alembic.runtime.migration [-] Will assume non-transactional DD su -s /bin/sh -c "nova-manage db sync" nova #/usr/lib/python3.9/site-packages/oslo_policy/policy.py:770: UserWarning: Policy "os_compute_api:os-deferred-delete":"rule:admin_or_owner" was deprecated in 21.0.0 in favor of #"os_compute_api:os-deferred-delete:restore":"rule:project_member_or_admin". Reason: #Nova API policies are introducing new default roles with scope_type #capabilities. Old policies are deprecated and silently going to be ignored #in nova 23.0.0 release. #. Either ensure your deployment is ready for the new default or copy/paste the deprecated policy into your policy file and maintain it manually. # warnings.warn(deprecated_msg) #/usr/lib/python3.9/site-packages/oslo_policy/policy.py:770: UserWarning: Policy "os_compute_api:os-deferred-delete":"rule:admin_or_owner" was deprecated in 21.0.0 in favor of #"os_compute_api:os-deferred-delete:force":"rule:project_member_or_admin". Reason: #Nova API policies are introducing new default roles with scope_type #capabilities. Old policies are deprecated and silently going to be ignored #in nova 23.0.0 release. #. Either ensure your deployment is ready for the new default or copy/paste the deprecated policy into your policy file and maintain it manually. # warnings.warn(deprecated_msg) #/usr/lib/python3.9/site-packages/oslo_policy/policy.py:770: UserWarning: Policy "os_compute_api:os-rescue":"rule:admin_or_owner" was deprecated in 21.0.0 in favor of "os_compute_api:os-#unrescue":"rule:project_member_or_admin". Reason: #Rescue/Unrescue API policies are made granular with new policy #for unrescue and keeping old policy for rescue. #. Either ensure your deployment is ready for the new default or copy/paste the deprecated policy into your policy file and maintain it manually. # warnings.warn(deprecated_msg) #2025-01-17 15:34:34.625 1231948 INFO alembic.runtime.migration [None req-c88b64e4-97df-436f-b3a0-009af4d06d1b - - - - - -] Context impl MySQLImpl. #2025-01-17 15:34:34.626 1231948 INFO alembic.runtime.migration [None req-c88b64e4-97df-436f-b3a0-009af4d06d1b - - - - - -] Will assume non-transactional DDL. #2025-01-17 15:34:34.635 1231948 INFO alembic.runtime.migration [None req-c88b64e4-97df-436f-b3a0-009af4d06d1b - - - - - -] Context impl MySQLImpl. #2025-01-17 15:34:34.636 1231948 INFO alembic.runtime.migration [None req-c88b64e4-97df-436f-b3a0-009af4d06d1b - - - - - -] Will assume non-transactional DDL. #2025-01-17 15:34:34.643 1231948 INFO alembic.runtime.migration [None req-c88b64e4-97df-436f-b3a0-009af4d06d1b - - - - - -] Running upgrade ccb0fa1a2252 -> 960aac0e09ea, de-#duplicate_indexes_in_instances__console_auth_tokens #2025-01-17 15:34:35.342 1231948 INFO alembic.runtime.migration [None req-c88b64e4-97df-436f-b3a0-009af4d06d1b - - - - - -] Context impl MySQLImpl. #2025-01-17 15:34:35.343 1231948 INFO alembic.runtime.migration [None req-c88b64e4-97df-436f-b3a0-009af4d06d1b - - - - - -] Will assume non-transactional DDL. #2025-01-17 15:34:35.351 1231948 INFO alembic.runtime.migration [None req-c88b64e4-97df-436f-b3a0-009af4d06d1b - - - - - -] Context impl MySQLImpl. #2025-01-17 15:34:35.351 1231948 INFO alembic.runtime.migration [None req-c88b64e4-97df-436f-b3a0-009af4d06d1b - - - - - -] Will assume non-transactional DDL. #2025-01-17 15:34:35.358 1231948 INFO alembic.runtime.migration [None req-c88b64e4-97df-436f-b3a0-009af4d06d1b - - - - - -] Running upgrade ccb0fa1a2252 -> 960aac0e09ea, de-#duplicate_indexes_in_instances__console_auth_tokens
NEUTRON
Code Block language bash crudini --set /etc/neutron/neutron.conf database connection mysql+pymysql://neutron:NEUTRON_xx_yyy@192.168.60.88:5306/neutron crudini --set /etc/neutron/neutron.conf DEFAULT transport_url rabbit://openstack:RABBIT_zzz@192.168.60.223:5672 crudini --set /etc/neutron/neutron.conf DEFAULT core_plugin ml2 crudini --set /etc/neutron/neutron.conf DEFAULT service_plugins router crudini --set /etc/neutron/neutron.conf DEFAULT allow_overlapping_ips True (<-- parametro deprecato) crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 type_drivers flat,vlan,vxlan,gre crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 tenant_network_types gre crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 mechanism_drivers openvswitch crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 extension_drivers port_security crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2_type_flat flat_networks * crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini securitygroup enable_ipset True su -s /bin/sh -c "neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade head" neutron #INFO [alembic.runtime.migration] Context impl MySQLImpl. #INFO [alembic.runtime.migration] Will assume non-transactional DDL. # Running upgrade for neutron ... #INFO [alembic.runtime.migration] Context impl MySQLImpl. #INFO [alembic.runtime.migration] Will assume non-transactional DDL. #INFO [alembic.runtime.migration] Running upgrade 5881373af7f5 -> fc153938cdc1 # OK # nel log non scrive nulla
CINDER
Code Block language bash crudini --set /etc/cinder/cinder.conf database connection mysql+pymysql://cinder:CINDER_xx_yyy@192.168.60.88:5306/cinder crudini --set /etc/cinder/cinder.conf DEFAULT transport_url rabbit://openstack:RABBIT_zzz@192.168.60.223:5672 su -s /bin/sh -c "cinder-manage db sync" cinder #2025-01-17 16:00:48.053 1232639 INFO alembic.runtime.migration [-] Context impl MySQLImpl. #2025-01-17 16:00:48.053 1232639 INFO alembic.runtime.migration [-] Will assume non-transactional DDL. #2025-01-17 16:00:48.060 1232639 INFO cinder.db.migration [-] Applying migration(s) #2025-01-17 16:00:48.062 1232639 INFO alembic.runtime.migration [-] Context impl MySQLImpl. #2025-01-17 16:00:48.062 1232639 INFO alembic.runtime.migration [-] Will assume non-transactional DDL. #2025-01-17 16:00:48.069 1232639 INFO alembic.runtime.migration [-] Running upgrade c92a3e68beed -> daa98075b90d, Add resource indexes #2025-01-17 16:01:07.962 1232639 INFO cinder.db.migration [-] Migration(s) applied
EC2
Code Block language bash crudini --set /etc/ec2api/ec2api.conf database connection mysql+pymysql://ec2_user:EC2_xx_yyy@192.168.60.88:4306/ec2 su -s /bin/sh -c "ec2-api-manage db_sync" ec2api # non scrive nulla a video ne nei log
HEAT
Code Block language bash crudini --set /etc/heat/heat.conf database connection mysql+pymysql://heat:HEAT_xx_yyy@192.168.60.88:4306/heat crudini --set /etc/heat/heat.conf DEFAULT transport_url rabbit://openstack:RABBIT_zzz@192.168.60.223:5672 su -s /bin/sh -c "heat-manage db_sync" heat # non scrive nulla a video ne nei log
- DASHBOARD: nulla da fare
Da Antelope a Bobcat
Check preliminari ed installazione release
Rimuovere release Antelope
Code Block language bash yum remove centos-release-openstack-antelope
Code Block language bash title risultato collapse true [root@controller-01 nova]# yum remove centos-release-openstack-antelope Dependencies resolved. =================================================================================================================================================================================================================== Package Architecture Version Repository Size =================================================================================================================================================================================================================== Removing: centos-release-openstack-antelope noarch 1-4.el9 @extras 4.5 k Removing unused dependencies: centos-release-ceph-quincy noarch 1.0-2.el9 @extras 915 centos-release-cloud noarch 1-1.el9 @extras 1.0 k centos-release-messaging noarch 1-4.el9 @extras 1.8 k centos-release-nfv-common noarch 1-5.el9 @extras 1.0 k centos-release-nfv-openvswitch noarch 1-5.el9 @extras 1.2 k centos-release-rabbitmq-38 noarch 1-4.el9 @extras 795 centos-release-storage-common noarch 2-4.el9 @extras 1.4 k Transaction Summary =================================================================================================================================================================================================================== Remove 8 Packages
Installare Bobcat
Code Block language bash yum install centos-release-openstack-bobcat
Code Block language bash title risultato collapse true [root@controller-01 nova]# yum install centos-release-openstack-bobcat Last metadata expiration check: 0:09:34 ago on Fri 17 Jan 2025 04:14:46 PM CET. Dependencies resolved. =================================================================================================================================================================================================================== Package Architecture Version Repository Size =================================================================================================================================================================================================================== Installing: centos-release-openstack-bobcat noarch 1-1.el9 extras 7.7 k Installing dependencies: centos-release-ceph-reef noarch 1.0-1.el9 extras 7.3 k centos-release-cloud noarch 1-1.el9 extras 7.9 k centos-release-messaging noarch 1-4.el9 extras 8.3 k centos-release-nfv-common noarch 1-5.el9 extras 7.8 k centos-release-nfv-openvswitch noarch 1-5.el9 extras 7.5 k centos-release-rabbitmq-38 noarch 1-4.el9 extras 7.4 k centos-release-storage-common noarch 2-4.el9 extras 8.2 k Transaction Summary =================================================================================================================================================================================================================== Install 8 Packages
Salvare configurazioni
Code Block language bash export REL=antelope cp /etc/ec2api/ec2api.conf /etc/ec2api/ec2api.conf.$REL cp /etc/ec2api/api-paste.ini /etc/ec2api/api-paste.ini.$REL cp /etc/httpd/conf.d/openstack-dashboard.conf /etc/httpd/conf.d/openstack-dashboard.conf.$REL
Upgrade pacchetti disabilitando il repo centos-release-ceph-reef
Code Block language bash yum upgrade --disablerepo=dell-system-update_independent --disablerepo=dell-system-update_dependent [root@controller-01 nova]# yum upgrade --disablerepo=dell-system-update_independent --disablerepo=dell-system-update_dependent CentOS-9-stream - Ceph Reef 825 kB/s | 374 kB 00:00 CentOS-9 - OpenStack bobcat 4.3 MB/s | 2.4 MB 00:00 Error: Problem 1: cannot install both thrift-0.15.0-3.el9s.x86_64 from centos-ceph-reef and thrift-0.14.0-7.el9s.x86_64 from @System - package parquet-libs-9.0.0-1.el9s.x86_64 from @System requires libthrift-0.14.0.so()(64bit), but none of the providers can be installed - cannot install the best update candidate for package thrift-0.14.0-7.el9s.x86_64 - cannot install the best update candidate for package parquet-libs-9.0.0-1.el9s.x86_64..... #disabilitare il repo /etc/yum.repos.d/CentOS-Ceph-Reef.repo (enabled = 0) [root@controller-01 yum.repos.d]# yum upgrade --disablerepo=dell-system-update_independent --disablerepo=dell-system-update_dependent ... Running scriptlet: python3-openstackclient-6.3.0-1.el9s.noarch 91/268 Could not load 'bgp_speaker_show_dragents': module 'neutronclient.osc.v2.dynamic_routing.bgp_dragent' has no attribute 'ListDRAgentsHostingBgpSpeaker' ...
Copiare tutti i file di configurazione nuovi (.rpmnew) al posto di quelli preesistenti
Code Block language bash cp /etc/neutron/neutron.conf /etc/neutron/neutron.conf.$REL cp /etc/nova/nova.conf /etc/nova/nova.conf.$REL cp /etc/placement/placement.conf /etc/placement/placement.conf.$REL cp /etc/heat/heat.conf /etc/heat/heat.conf.$REL cp /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugins/ml2/ml2_conf.ini.$REL cp /etc/glance/glance-api.conf /etc/glance/glance-api.conf.$REL cp /etc/cinder/cinder.conf /etc/cinder/cinder.conf.$REL cp /etc/keystone/keystone.conf /etc/keystone/keystone.conf.$REL mv -f /etc/neutron/neutron.conf.rpmnew /etc/neutron/neutron.conf mv -f /etc/nova/nova.conf.rpmnew /etc/nova/nova.conf mv -f /etc/placement/placement.conf.rpmnew /etc/placement/placement.conf mv -f /etc/heat/heat.conf.rpmnew /etc/heat/heat.conf mv -f /etc/neutron/plugins/ml2/ml2_conf.ini.rpmnew /etc/neutron/plugins/ml2/ml2_conf.ini mv -f /etc/glance/glance-api.conf.rpmnew /etc/glance/glance-api.conf mv -f /etc/cinder/cinder.conf.rpmnew /etc/cinder/cinder.conf mv -f /etc/keystone/keystone.conf.rpmnew /etc/keystone/keystone.conf
...
Da Bobcat a Caracal (2024.1)
Check preliminari ed installazione release
Rimuovere release Bobcat
Code Block language bash yum remove centos-release-openstack-bobcat
Code Block language bash title risultato collapse true [root@controller-01 neutron]# yum remove centos-release-openstack-bobcat Dependencies resolved. =================================================================================================================================================================================================================== Package Architecture Version Repository Size =================================================================================================================================================================================================================== Removing: centos-release-openstack-bobcat noarch 1-1.el9 @extras 4.4 k Removing unused dependencies: centos-release-ceph-reef noarch 1.0-1.el9 @extras 893 centos-release-cloud noarch 1-1.el9 @extras 1.0 k centos-release-messaging noarch 1-4.el9 @extras 1.8 k centos-release-nfv-common noarch 1-5.el9 @extras 1.0 k centos-release-nfv-openvswitch noarch 1-5.el9 @extras 1.2 k centos-release-rabbitmq-38 noarch 1-4.el9 @extras 795 centos-release-storage-common noarch 2-4.el9 @extras 1.4 k Transaction Summary =================================================================================================================================================================================================================== Remove 8 Packages
Installare Caracal
Code Block language bash yum install centos-release-openstack-caracal
Code Block language bash title risultato collapse true [root@controller-01 neutron]# yum install centos-release-openstack-caracal Last metadata expiration check: 2:30:39 ago on Fri 17 Jan 2025 04:14:46 PM CET. Dependencies resolved. =================================================================================================================================================================================================================== Package Architecture Version Repository Size =================================================================================================================================================================================================================== Installing: centos-release-openstack-caracal noarch 1-1.el9 extras 7.7 k Installing dependencies: centos-release-ceph-reef noarch 1.0-1.el9 extras 7.3 k centos-release-cloud noarch 1-1.el9 extras 7.9 k centos-release-messaging noarch 1-4.el9 extras 8.3 k centos-release-nfv-common noarch 1-5.el9 extras 7.8 k centos-release-nfv-openvswitch noarch 1-5.el9 extras 7.5 k centos-release-rabbitmq-38 noarch 1-4.el9 extras 7.4 k centos-release-storage-common noarch 2-4.el9 extras 8.2 k Transaction Summary =================================================================================================================================================================================================================== Install 8 Packages
Salvare configurazioni
Code Block language bash export REL=bobcat cp /etc/ec2api/ec2api.conf /etc/ec2api/ec2api.conf.$REL cp /etc/ec2api/api-paste.ini /etc/ec2api/api-paste.ini.$REL cp /etc/httpd/conf.d/openstack-dashboard.conf /etc/httpd/conf.d/openstack-dashboard.conf.$REL
Upgrade pacchetti disabilitando il repo CentOS-Ceph-Reef.repo
Code Block language bash [root@controller-01 ~]# yum upgrade --disablerepo=dell-system-update_independent --disablerepo=dell-system-update_dependent Last metadata expiration check: 2:59:30 ago on Thu 27 Mar 2025 11:35:08 AM CET. Error: Problem 1: cannot install both thrift-0.15.0-3.el9s.x86_64 from centos-ceph-reef and thrift-0.14.0-7.el9s.x86_64 from @System - package parquet-libs-9.0.0-1.el9s.x86_64 from @System requires libthrift-0.14.0.so()(64bit), but none of the providers can be installed - cannot install the best update candidate for package thrift-0.14.0-7.el9s.x86_64 - cannot install the best update candidate for package parquet-libs-9.0.0-1.el9s.x86_64 Dopo aver disabilitato il repo /etc/yum.repos.d/CentOS-Ceph-Reef.repo (enabled 0) [root@controller-01 neutron]# yum upgrade ... Running scriptlet: python3-openstackclient-6.6.1-1.el9s.noarch 137/368 Could not load 'image_metadef_namespace_create': module 'openstackclient.image.v2.metadef_namespaces' has no attribute 'CreateMetadefNameSpace' Could not load 'image_metadef_namespace_delete': module 'openstackclient.image.v2.metadef_namespaces' has no attribute 'DeleteMetadefNameSpace' Could not load 'image_metadef_namespace_list': module 'openstackclient.image.v2.metadef_namespaces' has no attribute 'ListMetadefNameSpaces' Could not load 'image_metadef_namespace_set': module 'openstackclient.image.v2.metadef_namespaces' has no attribute 'SetMetadefNameSpace' Could not load 'image_metadef_namespace_show': module 'openstackclient.image.v2.metadef_namespaces' has no attribute 'ShowMetadefNameSpace' ... warning: /etc/nova/nova.conf created as /etc/nova/nova.conf.rpmnew
Copiare tutti i file di configurazione nuovi (.rpmnew) al posto di quelli preesistenti
Code Block language bash cp /etc/placement/placement.conf /etc/placement/placement.conf.$REL cp /etc/nova/nova.conf /etc/nova/nova.conf.$REL cp /etc/openstack-dashboard/local_settings /etc/openstack-dashboard/local_settings.$REL cp /etc/neutron/neutron.conf /etc/neutron/neutron.conf.$REL cp /etc/heat/heat.conf /etc/heat/heat.conf.$REL cp /etc/keystone/keystone.conf /etc/keystone/keystone.conf.$REL cp /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugins/ml2/ml2_conf.ini.$REL cp /etc/glance/glance-api.conf /etc/glance/glance-api.conf.$REL cp /etc/cinder/cinder.conf /etc/cinder/cinder.conf.$REL cp /etc/keystone/policy.json.rpmsave /etc/keystone/policy.json.$REL mv -f /etc/placement/placement.conf.rpmnew /etc/placement/placement.conf mv -f /etc/nova/nova.conf.rpmnew /etc/nova/nova.conf mv -f /etc/openstack-dashboard/local_settings.rpmnew /etc/openstack-dashboard/local_settings mv -f /etc/neutron/neutron.conf.rpmnew /etc/neutron/neutron.conf mv -f /etc/heat/heat.conf.rpmnew /etc/heat/heat.conf mv -f /etc/keystone/keystone.conf.rpmnew /etc/keystone/keystone.conf mv -f /etc/neutron/plugins/ml2/ml2_conf.ini.rpmnew /etc/neutron/plugins/ml2/ml2_conf.ini mv -f /etc/glance/glance-api.conf.rpmnew /etc/glance/glance-api.conf mv -f /etc/cinder/cinder.conf.rpmnew /etc/cinder/cinder.conf
...