Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • A grandi linee la procedura sara':

      
        - Sul secondo controller i servizi sono attivi con versione C

        - Si spengono tutti i servizi sul primo controller
          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
    languagebash
    #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
    languagebash
    [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
    languagebash
    [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/Linux
  • Rimuovere release Caracal

    Code Block
    languagebash
    yum remove centos-release-openstack-caracal.noarch


  • Installare Epoxy

    Code Block
    languagebash
    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
    languagebash
    export REL=caracal
    cp /etc/httpd/conf.d/openstack-dashboard.conf /etc/httpd/conf.d/openstack-dashboard.conf.$REL
  • Update pacchetti

    Code Block
    languagebash
    dnf update -y
    dnf upgrade -y
    
    da verificare e scrivere output
    
    
    
    Code Block
    languagebash
    titlerisultato
    collapsetrue
    # 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
    languagebash
    Aggiorniamo le configurazioni con puppet
    
    puppet agent -t 
    (il servizi devono rimanere spenti pero'...controllare)

...

  • KEYSTONE

    Code Block
    languagebash
    #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
    languagebash
    # 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" glance
    
    
  • PLACEMENT

    Code Block
    languagebash
    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
    languagebash
    #crudini --set /etc/nova/nova.conf api_

    NOVA

    Code Block
    languagebash
    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
    languagebash
    #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 

    NEUTRON

    Code Block
    languagebash
    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
    languagebash
    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
    languagebash
    #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_migration

    EC2

    Code Block
    languagebash
    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
    languagebash
    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
    languagebash
    yum remove centos-release-openstack-zed


    Code Block
    languagebash
    titlerisultato
    collapsetrue
    [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
    languagebash
    yum install centos-release-openstack-antelope


    Code Block
    languagebash
    titlerisultato
    collapsetrue
    [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
    languagebash
    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
    languagebash
    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
    languagebash
    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
    languagebash
    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
    languagebash
    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
    languagebash
    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
    languagebash
    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
    languagebash
    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
    languagebash
    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
    languagebash
    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
    languagebash
    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
    languagebash
    yum remove centos-release-openstack-antelope


    Code Block
    languagebash
    titlerisultato
    collapsetrue
    [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
    languagebash
    yum install centos-release-openstack-bobcat


    Code Block
    languagebash
    titlerisultato
    collapsetrue
    [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
    languagebash
    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
    languagebash
    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
    languagebash
    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
    languagebash
    yum remove centos-release-openstack-bobcat


    Code Block
    languagebash
    titlerisultato
    collapsetrue
    [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
    languagebash
    yum install centos-release-openstack-caracal


    Code Block
    languagebash
    titlerisultato
    collapsetrue
    [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
    languagebash
    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
    languagebash
    [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
    languagebash
    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

...