Catatan Rilis Seri Ussuri

21.2.10

Masalah keamanan

21.2.5

Catatan Depresiasi

  • Remove octavia_amp_image_id option as the corresponding configuration option in Octavia amp_image_id is deprected and image tags should be used instead.

21.2.3

Fitur baru

  • Menambahkan variabel baru haproxy_hatop_install, yang memungkinkan untuk mengaktifkan atau menonaktifkan instalasi hatop secara bersyarat.

Catatan Upgrade

  • Variable haproxy_hatop_downloader has been removed, Deployers supposed to use haproxy_hatop_download_url override if needed to install in deployments with limited internet connection.

21.2.1

Fitur baru

  • The role now supports creating system scoped credentials alongside project scoped credentials. The default behavior of the role did not changed, until openrc_system_scope variable was set to true. If the openrc_system_scope is true the default cloud in clouds.yaml will set to system scoped credentials and another credentials named default_project_scope will get created with project scoped credentials. Due to usage of openrc file in other roles, the opposite logic applies to openrc files, which means if openrc_system_scope is set to true the credentials in openrc will set to project scoped credentials and another openrc filec named openrc.system_scope will get created with system scoped credentials and will be placed in destination of openrc_system_file_dest variable.

21.2.0

Prelude (pendahuluan)

This is minor bugfix release that brings up overall improvements and bugfixes to the roles.

Fitur baru

  • Menambahkan variabel nova_scheduler_extra_filters yang memungkinkan untuk memperluas daftar nova_scheduler_default_filters default

  • Menambahkan penerapan file keystone_auth_default_policy.json untuk Magnum.

Catatan Upgrade

  • String value of nova_scheduler_default_filters is converted to the list At the moment there is compatability for overriden values, that are string, but this support will be removed in the Wallaby release. So deployers are recommended to replace their string overrides with list ones.

  • Ironic Inspector service was bumped to master version instead of stable/ussuri. Which means that during upgrade to this version Inspector version will be downgraded, which may result in problems with migrations. We recommend to ensure you have full DB backup before Inspector upgrade or overwrite ironic_inspector_git_install_branch with 10.4.0 tag

Perbaikan Bug

  • uWSGI service restart is now properly triggered upon service config change

  • Notifications are enabled now if either ceilometer or designate service is present in the inventory

  • Fixed manila support for CentOS 8

  • Fixed ceph_client role for distro installs

  • Fixed Ubuntu Focal ceph deployments

  • Since Ubuntu has dropped older base images, which resulted in all previous tags being broken, we've switched to downloading always latest base image available. This should guarantee that we retrieve relevant images only.

21.0.0

Fitur baru

  • Dukungan ditambahkan untuk menyebarkan OpenStack pada CentOS 8 dengan instalasi berbasis sumber dan distro. Namun, dukungan nspawn tidak dapat ditawarkan, karena machinectl bergantung pada btrf yang telah dijatuhkan oleh CentOS.

  • Dukungan ditambahkan untuk menyebarkan OpenStack pada Ubuntu Focal (20.04) dengan instalasi berbasis sumber (source based installs). Ubuntu Cloud Archive tidak tersedia untuk Focal pada saat ini sehingga tidak mungkin untuk menawarkan instalasi berbasis paket distro untuk Focal.

  • Playbook baru `` os-zun-install.yml`` telah ditambahkan yang akan menyebarkan layanan zun ke host yang ditugaskan ke grup host zun-infra_hosts.

  • Versi ansible yang digunakan oleh OSA diperbarui dari seri 2.7 ke 2.8. Ini membutuhkan pembaruan ceph-ansible untuk 4.0 dan ini pada gilirannya memerlukan pembaruan ceph dari Mimic ke Nautilus. Ketergantungan versi ini berlaku di mana OSA menggunakan ceph-ansible secara langsung untuk menggunakan infrastruktur ceph, tetapi tidak ketika OSA terintegrasi dengan ceph cluster yang disediakan secara eksternal.

  • Setiap peran layanan openstack memiliki variabel baru <role>_bind_address yang standarnya adalah 0,0.0.0. Openstack_service_service_bind_address global dapat digunakan oleh deployer baik dalam group_vars atau user_variables untuk menentukan alamat IP alternatif untuk mengikat layanan. Fitur ini memungkinkan penyebar untuk mengikat semua layanan ke jaringan tertentu, misalnya jaringan manajemen openstack. Dalam rilis ini pengikatan default tetap 0.0.0.0, dan rilis di masa depan mungkin default pengikatan ke jaringan manajemen.

  • Menambahkan kemungkinan untuk menimpa ceph.conf sebagian dengan mendefinisikan variabel ceph_client_ceph_conf_overrides. Ini menggunakan format reguler dari menimpa OpenStack-Ansible. Mulai sekarang, config_template plugin harus ada untuk ansible.

  • Dapatkan key ceph dari file, jika variabel``ceph_keyrings_dir`` didefinisikan, keyrings akan diekstraksi dari file. Semua file dalam direktori harus memiliki ekstensi .keyring dan dinamai dengan nama ceph_client yang sesuai. Sebagai contoh, jika cinder_ceph_client adalah `` cinder`` file keyring cinder harus dinamai `` cinder.keyring``. Setiap file harus mengandung nama pengguna dan kunci dan tidak lebih, di bawah contoh untuk konten cinder.keyring.

    
    

    [client.cinder] key = XXXXXXXXXXX

  • Beberapa node HAProxy sekarang dapat digunakan dalam konfigurasi HA dengan sertifikat keepalived dan LetsEncrypt. Certbot dapat diperlakukan sebagai layanan backend untuk permintaan haproxy dan acme-challenge dari LetsEncrypt dapat diarahkan ke server HAProxy mana pun yang menjalankan pembaruan sertifikat. Variabel baru didefinisikan untuk ACL frontend dan opsi untuk diteruskan ke Certbot yang memungkinkan fitur baru ini, tetapi sebagian besar konfigurasi yang diperlukan dilakukan melalui pengaturan layanan HAProxy yang ada. Contoh disediakan dalam dokumentasi.

  • Menambahkan variabel cinder_active_active_cluster dan`cinder_active_active_cluster_name` yang memungkinkan untuk mengaktifkan atau menonaktifkan fitur aktif/aktif secara eksplisit, dan menetapkan nama kluster.

  • Pengaturan layanan dalam keystone untuk cloudkitty sekarang akan dieksekusi melalui delegasi ke cloudkitty_service_setup_host yang, secara default, adalah localhost (host penyebaran). Deployer dapat memilih untuk mengubah ini ke kontainer utilitas dengan mengimplementasikan penggantian berikut di user_variables.yml.

    cloudkitty_service_setup_host: "{{ groups['utility_all'][0] }}"
    
  • Untuk peran os_cloudkitty, nilai unit systemd TimeoutSec yang mengontrol waktu antara pengiriman sinyal SIGTERM dan sinyal SIGKILL saat menghentikan atau memulai kembali layanan telah berkurang dari 300 detik menjadi 120 detik. Ini memberikan waktu 2 menit untuk sesi yang tahan lama untuk dikeringkan sekaligus mencegah yang baru dimulai sebelum restart atau berhenti. Nilai RestartSec yang mengontrol waktu antara berhenti layanan dan mulai ketika memulai ulang telah berkurang dari 150 detik menjadi 2 detik untuk membuat restart terjadi lebih cepat. Nilai-nilai ini dapat disesuaikan dengan menggunakan variabel cloudkitty_*_init_config_overrides yang menggunakan tugas config_template untuk mengubah default templat.

  • Peran galera_server sekarang termasuk fungsionalitas dari peran galera_client, dan secara opsional dapat menginstal komponen klien dan server. Ini dikontrol menggunakan dua booleans, galera_install_server, dan galera_install_client, yang keduanya default ke false.

  • OpenStack-Ansible sekarang mendukung penyebaran di Debian 10 (buster)

  • Cinder dikerahkan dengan Active-Active diaktifkan secara default jika Anda menggunakan Ceph sebagai penyimpanan backend.

  • Passed --extra-vars flag ke openstack-ansible seharusnya didahulukan dari user-variables*.yml sekarang.

  • Tambahkan kemungkinan untuk menonaktifkan unduhan openrc v2 di dasbor. var baru horizon_show_keystone_v2_rc dapat diatur ke False untuk menghapus entri untuk unduhan openrc v2.

  • Variabel yang ditambahkan magnum_cluster_templates dan` magnum_flavours` yang memungkinkan para deployer untuk mendefinisikan coe cluster template dan pembuatan flavors nova selama eksekusi peran. Variabel-variabel ini mungkin berisi daftar sumber daya untuk ditambahkan. Semua kunci yang didukung oleh ansible modules yang sesuai dapat diteruskan sebagai item dalam daftar.

  • Peran ceph_client sekarang akan mencari dan mengkonfigurasi layanan manila untuk bekerja dengan ceph dan cephfs.

  • Peran os_masakari sekarang mencakup pemasangan dan konfigurasi monitor, menyelesaikan konfigurasi layanan lengkap.

  • Menambahkan dukungan untuk menggunakan mod_auth_openidc bukan shibboleth sebagai penyedia layanan untuk mendukung pengguna yang memiliki preferensi untuk menggunakan OIDC untuk federasi. Mod_auth_openidc adalah modul apache yang direkomendasikan dalam dokumentasi keystone untuk mengimplementasikan openidc. Menambahkan variabel yang disebut apache_mod ke keystone_sp, jika dibiarkan shibboleth yang tidak terdefinisi akan terus diinstal secara default asalkan keystone_sp tidak kosong. Mod_auth_openidc tidak akan diinstal kecuali jika dieja dengan benar, kesalahan ejaan akan menghasilkan pemasangan shibboleth. Perhatikan bahwa menginstal shibboleth pada penyebaran distro berbasis logam Debian dapat memutuskan layanan yang bergantung pada libcurl4, karena shib2 membutuhkan libcurl3, dan mereka tidak dapat hidup berdampingan. Ini dapat diatasi ketika ada paket shib3 yang tersedia dalam rilis Ubuntu/Debian di masa mendatang. Saat ini tidak ada dukungan untuk penggunaan simultan shibboleth2 dan mod_auth_openidc.

  • Dasbor murano tersedia di Horizon. Deployer dapat mengaktifkan panel dengan mengatur variabel Ansible berikut:

    horizon_enable_murano_ui: True
    
  • Dukungan untuk driver networking-generic-switch mechanism telah diterapkan. Ini memungkinkan Ironic untuk berinteraksi dengan Neutron ketika antarmuka jaringan neutron telah dikonfigurasi. Fitur ini dapat diaktifkan dengan menambahkan ml2.genericswitch ke daftar neutron_plugin_types di /etc/openstack_deploy/user_variables.yml.

  • Override rabbitmq_memory_high_watermark dapat digunakan untuk mengatur ukuran maksimum Mesin Virtual erlang sebelum pengumpulan sampah dipicu. Default diturunkan ke 0,2, dari 0,4 karena pengumpulan sampah dapat membutuhkan 2x jumlah yang dialokasikan selama operasinya. Ini dapat menghasilkan penggunaan setara dengan 0,4, menghasilkan 40% penggunaan memori, terlihat oleh kontainer rabbitMQ. Pengaturan default asli dari 0,4 dapat menyebabkan alokasi memori 80% dari rabbitMQ, berpotensi mengarah ke skenario di mana kernel Linux yang mendasarinya membunuh proses karena kekurangan memori virtual.

  • Role sekarang mendukung menggunakan paket distribusi untuk layanan OpenStack bukan yang pip. Fitur ini dinonaktifkan secara default dan dapat diaktifkan hanya dengan mengatur variabel octavia_install_method ke distro.

  • Mendukung layanan oslo.messaging terpisah untuk RPC dan Notifications untuk mengaktifkan operasi messaging backend servers yang terpisah dan berbeda.

  • Menambahkan 2 variabel baru untuk semua grup - oslomsg_notify_policies dan oslomsg_rpc_policies. Variabel ini mengandung kebijakan rabbitmq default, yang akan diterapkan untuk setiap rabbitmq vhost. Adapun saat ini mereka akan mengaktifkan [mode HA](https://www.rabbitmq.com/ha.html) untuk semua vhosts. Jika Anda ingin menonaktifkan mode HA, cukup atur variabel ini ke daftar kosong di dalam user_config.yml Anda

  • Peran os_cloudkitty sekarang mendukung kemampuan untuk mengkonfigurasi apakah tugas apt/yum menginstal paket terbaru yang tersedia, atau hanya memastikan bahwa paket tersebut ada. Tindakan default adalah untuk memastikan bahwa paket terbaru hadir. Tindakan yang diambil dapat diubah hanya untuk memastikan bahwa paket hadir dengan mengatur cloudkitty_package_state ke present.

  • Penyebaran sekarang akan default untuk menggunakan python3 ketika python3 interpreter hadir dalam sistem operasi. Setiap peran yang dimungkinkan openstack memiliki variabel baru untuk bentuk <role>_venv_python_executable yang default ke python2 tetapi variabel global openstack_venv_python_executable dalam variabel-variabel kelompok openstack-ansible mengatur ini ke python3 pada sistem operasi pendukung. Hal ini memungkinkan penggelar untuk secara selektif menggunakan python2 atau python3 berdasarkan layanan jika diperlukan. The ansible-runtime venv juga dibuat menggunakan python3 pada host deploy jika memungkinkan.

  • Menambahkan variabel horizon_session_engine dan`horizon_session_caches` yang dapat digunakan untuk mengkonfigurasi mesin sesi horizon dan backend untuk itu.

  • Beberapa variabel lingkungan telah ditambahkan dalam fungsi bootstrap yang digunakan oleh skrip gate-check-commit. Variabel-variabel ini dapat digunakan untuk melewati berbagai fase bootstrap selama eksekusi skrip gate-check-commit atau bootstrap-ansible.

    Variabel lingkungan yang ditambahkan adalah:

    • SKIP_OSA_RUNTIME_VENV_BUILD: Lewati bootstrap dari OSA ansible venv di bootstrap-ansible.sh

    • SKIP_OSA_BOOTSTRAP_AIO: Lewati eksekusi playbook bootstrap-aio di gate-check-commit

    • SKIP_OSA_ROLE_CLONE: Lewati eksekusi get-role-requirements-playbook dalam skrip bootstrap-ansible.sh

  • Menambahkan variabel baru tempest_tempestconf_profile_extras yang memungkinkan untuk diperpanjang tempest_tempestconf_profile dictionary tanpa perlu mengganti semua kunci yang ada. tempest_tempestconf_profile_extras lebih diutamakan tempest_tempestconf_profile. Misalnya, ini dapat digunakan untuk menentukan image ekstra atau formatnya.

  • Peran galera_server sekarang menggunakan mariabackup untuk menyelesaikan operasi SST karena fakta bahwa ini adalah pilihan yang disarankan dari MariaDB.

  • Peran galera_server sekarang dikirim dengan rilis MariaDB terbaru dari 10.3.13.

  • Semua roles dimigrasikan dari penggunaan file log biasa ke systemd-journald

  • Deployers mungkin memerlukan sertifikat CA khusus yang dipasang di host openstack atau containers layanan mereka. Variabel openstack_host_ca_certificates baru ditambahkan yang merupakan daftar sertifikat yang harus disalin dari deploy host ke host target. Sertifikat dapat digunakan secara selektif dengan mendefinisikan variabel baik di user_variables.yml atau melalui host/group vars.

  • File opsional baru /etc/openstack_deploy/user-role-requirements.yml sekarang tersedia untuk seorang penyebar untuk menimpa entri individual di file upstream ansible-role-requirements. Ini dapat digunakan untuk menunjuk ke repo alternatif yang berisi perbaikan lokal, atau untuk menambahkan peran tambahan yang mungkin tidak ditentukan dalam standard ansible-role-requirements.

Masalah Dikenal

  • Karena perubahan dalam cara backend_host didefinisikan saat menggunakan Ceph, semua volume Cinder akan memulai kembali dengan nama backend yang sama. Ini berarti bahwa volume apa pun yang sebelumnya ditugaskan ke host atau kontainer yang menampung volume tidak lagi dapat dikelola. Solusi untuk ini adalah dengan menggunakan perintah cinder-manage volume update_host untuk memindahkan volume tersebut ke host backend baru. Masalah yang diketahui ini akan segera teratasi dengan playbook pemutakhiran.

  • Remote-journald dinonaktifkan dari eksekusi di dalam setup-infrastructure hingga https://github.com/systemd/systemd/issues/2376 telah dimasukkan dalam paket systemd saat ini. Playbook dapat diaktifkan dengan mengatur journald_remote_enabled ke True

  • Cara sebelumnya menggunakan backend_host umum di semua penyebaran tidak direkomendasikan oleh tim Cinder dan itu akan menyebabkan pesan duplikat yang menyebabkan masalah di environment.

Catatan Upgrade

  • Setiap komponen infrastruktur ceph (OSD, MONs dll) yang dikerahkan menggunakan OSA/ceph-ansible tooling akan ditingkatkan ke rilis Ceph Nautilus. Deployers harus memverifikasi bahwa pemutakhiran ini cocok untuk lingkungan mereka sebelum memulai pemutakhiran besar-besaran ke Train, dan berkonsultasi dengan catatan ceph-ansible dan ceph untuk Nautilus. Untuk integrasi dengan cluster ceph eksternal di mana OSA tidak deploy infrastruktur cluster ceph, override dapat digunakan untuk memilih versi spesifik dari repositori ceph yang digunakan oleh OSA ceph_client ansible role.

  • Variabel uca_repo telah dihapus. Pemberi kerja diapresiasi untuk menggunakan user_external_repos_list sebagai gantinya jika mereka ingin mendefinisikan repositori tambahan. Variabel uca_apt_repo_url diubah namanya menjadi apt_repo_url untuk menyesuaikan penggunaannya karena hal itu juga mempengaruhi penyebaran Debian sekarang.

  • Pembuatan catatan untuk /etc/hosts sekarang dibuat dengan modul blockinfile ansible. Selama upgrade, Anda akan memiliki catatan dua kali lipat di milik Anda /etc/hosts karena kami tidak menjatuhkan catatan yang dibuat sebelumnya untuk alasan keamanan jika`openstack_host_manage_hosts_file` disetel ke true.

  • Untuk peran os_cloudkitty, nilai unit systemd TimeoutSec yang mengontrol waktu antara pengiriman sinyal SIGTERM dan sinyal SIGKILL saat menghentikan atau memulai kembali layanan telah berkurang dari 300 detik menjadi 120 detik. Ini memberikan waktu 2 menit untuk sesi yang tahan lama untuk dikeringkan sekaligus mencegah yang baru dimulai sebelum restart atau berhenti. Nilai RestartSec yang mengontrol waktu antara berhenti layanan dan mulai ketika memulai ulang telah berkurang dari 150 detik menjadi 2 detik untuk membuat restart terjadi lebih cepat. Nilai-nilai ini dapat disesuaikan dengan menggunakan variabel cloudkitty_*_init_config_overrides yang menggunakan tugas config_template untuk mengubah default templat.

  • Peran galera_server sekarang termasuk fungsionalitas dari peran galera_client, dan sebagai hasilnya sejumlah variabel dari standar galera_client sekarang tersedia untuk menggantikan dalam standar peran galera_server. Selain itu, sejumlah variabel default telah digeneralisasi, menghapus bagian _client_ atau` _server_` tertentu dari nama. Pengguna peran ini harus memeriksa bahwa setiap penggantian yang mereka gunakan memiliki nama variabel yang benar untuk peran gabungan yang baru.

  • Pada rilis OpenStack-Ansible Train Anda harus meningkatkan versi Debian Anda dari 9 (stretch) ke 10 (buster). Dukungan Debian 9 akan dihentikan selama rilis OpenStack-Ansible (Ussuri) berikutnya.

  • Dukungan Python 2.7 telah dijatuhkan. Rilis terakhir dari openstack yang dapat digunakan untuk mendukung python 2.7 adalah OpenStack Train.

  • Mungkin saja Anda perlu menggunakan perintah cinder-manage untuk memigrasi volume ke host tertentu. Selain itu, Anda harus menghapus layanan rbd: volumes lama yang akan basi.

  • Variabel libvirt_package dalam peran ceph_client telah diubah namanya menjadi`libvirt_packages` dan dikonversi dari string ke daftar.

  • Watermark tinggi rabbitMQ diatur ke 0,2 daripada 0,4 untuk mencegah kemungkinan situasi OOM, yang membatasi penggunaan memori maksimum oleh rabbitMQ hingga 40% daripada 80% memori yang terlihat oleh kontainer rabbitMQ. Override rabbitmq_memory_high_watermark dapat digunakan untuk mengubah batas.

  • Jenis konsol nova default telah diubah menjadi novnc. Spice masih didukung namun karena novnc lebih aktif dipelihara sekarang menjadi opsi default yang lebih baik.

  • Instalasi cloudkitty dan paket-paket pip yang tergantung sekarang hanya akan terjadi dalam lingkungan virtual Python. Variabel cloudkitty_venv_bin dan cloudkitty_venv_enabled telah dihapus.

  • Peran os_cloudkitty selalu memeriksa apakah paket terbaru diinstal ketika dijalankan. Jika seorang penggelar ingin mengubah tanda centang untuk hanya memvalidasi keberadaan paket, opsi cloudkitty_package_state harus diatur ke present.

  • Lingkungan virtual baru akan dibuat menggunakan python3, memberikan transisi langsung dari python2 ke python3 selama upgrade utama. Lingkungan virtual ansible-runtime pada host penyebaran juga akan ditingkatkan dari python2 ke python3 dimana sistem operasi memungkinkan.

  • Nilai Mnesia dump_log_write_threshold default telah berubah menjadi 300 daripada 100 untuk efisiensi. dump_log_write_threshold menentukan jumlah maksimum penulisan yang diizinkan untuk log transaksi sebelum dump baru dari log dilakukan. Peningkatan nilai ini dapat meningkatkan kinerja selama antrian/pertukaran/kreasi binding/penghancuran (queues/exchanges/bindings creation/destroying). Nilai harus antara 100 dan 1000. Lebih detail [1].

    [1] http://erlang.org/doc/man/mnesia.html#dump_log_write_threshold

  • Opsi rabbitmq_disable_non_tls_listeners telah dihapus demi pengaturan alamat bind dan konfigurasi port secara langsung menggunakan opsi baru rabbitmq_port_bindings. Opsi baru ini adalah hash yang memungkinkan untuk multiple bind addresses dan konfigurasi port.

  • Server repo tidak lagi menggunakan pypiserver, jadi sudah dihapus. Bersamaan dengan ini, variabel berikut juga telah dihapus.

    • repo_pypiserver_port

    • repo_pypiserver_pip_packages

    • repo_pypiserver_package_path

    • repo_pypiserver_bin

    • repo_pypiserver_working_dir

    • repo_pypiserver_start_options

    • repo_pypiserver_init_overrides

  • Variabel cloudkitty_requirements_git_repo dan cloudkitty_requirements_git_install_branch telah dihapus karena menggunakan URL/path ke file batasan atas menggunakan variabel pip_install_upper_constraints sebagai gantinya.

  • Nova tunables berikut telah dihapus, pengguna harus mulai menggunakan kamus nova_nova_conf_overrides untuk menimpanya. Jika nilai-nilai itu sebelumnya tidak diganti, seharusnya tidak perlu menimpa mereka. - nova_quota_cores - nova_quota_injected_file_content_bytes - nova_quota_injected_file_path_length - nova_quota_injected_files - nova_quota_instances - nova_quota_key_pairs - nova_quota_metadata_items - nova_quota_ram - nova_quota_server_group_members - nova_quota_server_groups - nova_max_instances_per_host - nova_scheduler_available_filters - nova_scheduler_weight_classes - nova_scheduler_driver - nova_scheduler_driver_task_period - nova_rpc_conn_pool_size - nova_rpc_thread_pool_size - nova_rpc_response_timeout - nova_force_config_drive - nova_enable_instance_password - nova_default_schedule_zone - nova_fatal_deprecations - nova_resume_guests_state_on_host_boot - nova_cross_az_attach - nova_remove_unused_resized_minimum_age_seconds - nova_cpu_model - nova_cpu_model_extra_flags

  • Variabel Nova berikut telah dihapus karena tidak memiliki efek dalam rilis Nova saat ini. - nova_max_age - nova_osapi_compute_workers - nova_metadata_workers

  • SESSION_ENGINE telah diubah menjadi memcached secara default. Sehingga horizon tidak memerlukan database sendiri untuk menyimpan informasi sesi lagi. Variabel horizon_galera_ * tidak berpengaruh sekarang.

  • Tacker role sekarang menggunakan peran systemd_service default. Karena pemula (upstart) ini tidak didukung lagi. Telah ditambahkan variabel tacker_init_config_overrides, dimana deployer dapat mengganti opsi yang telah ditentukan. Variabel program_override juga tidak berpengaruh sekarang, dan tacker_service_names telah dihapus karena adanya tacker_service_name.

  • Gnocchi bermigrasi dari penggunaan Apache mod_wsgi atau daemon asli ke daWSGI daemon. Ini berarti, bahwa beberapa variabel tidak tersedia dan tidak berpengaruh lagi, khususnya * gnocchi_use_mod_wsgi * gnocchi_apache_* * gnocchi_ssl* (except gnocchi_ssl_external - it's still in place) * gnocchi_user_ssl_*

    Selama proses pemutakhiran, role akan melepaskan gnocchi_service_port dari apache listeners (ports.conf) dan gnocchi virtualhost, yang secara default berarti apache service yang tidak terkonfigurasi (karena tidak akan memiliki listeners) kecuali itu membangun dan server apache ini digunakan oleh role/service lain. Server Apache tidak akan di-drop dari host gnocchi_api, jadi deployer disarankan untuk menghapusnya secara manual.

  • Panko bermigrasi dari penggunaan Apache mod_wsgi atau native daemon ke uWSGI daemon. Ini berarti, bahwa variabel panko_apache_ * tidak tersedia dan tidak berpengaruh lagi.

    Selama proses pemutakhiran, role akan menurunkan panko_service_port dari apache listeners (ports.conf) dan panko virtualhost, yang secara default berarti apache service yang tidak terkonfigurasi (karena tidak akan memiliki listeners) kecuali itu aio build dan server apache ini digunakan oleh role/service lain. Server Apache tidak akan di-drop dari host panko_api, jadi deployer disarankan untuk menghapusnya secara manual.

Catatan Depresiasi

  • Dalam peran ceph_client, satu-satunya nilai yang valid untuk ceph_pkg_source sekarang menjadi ceph dan distro. Untuk Ubuntu, sumber apt Ubuntu Cloud Archive sudah diatur oleh peran openstack_hosts, jadi tidak perlu untuk itu juga diatur oleh peran ceph_client.

  • Variabel cloudkitty_requires_pip_packages tidak lagi diperlukan dan karenanya telah dihapus.

  • Opsi kompresi dalam peran galera_server telah dihapus karena fakta bahwa itu tidak direkomendasikan oleh MariaDB lagi. Ini berarti bahwa semua dependensi dari Percona seperti QPress tidak lagi diperlukan.

  • Variabel berikut telah dihapus karena tidak lagi digunakan. * galera_percona_xtrabackup_repo * use_percona_upstream * galera_xtrabackup_compression * galera_server_percona_distro_packages

  • Variabel galera_xtrabackup_threads telah diubah namanya menjadi galera_mariabackup_threads untuk mencerminkan perubahan pada penyedia SST.

  • Untuk memberikan kompatibilitas dengan Centos-8 persiapan cache LXC telah sangat disederhanakan untuk menghapus persyaratan untuk machinectl dan btrfs, yang merupakan kombinasi yang tidak tersedia pada Centos-8. Ini memiliki efek samping dari machinectl tidak lagi menjadi supported backing store untuk LXC.

  • Driver PowerVM telah dihapus karena tidak diuji dan telah rusak sejak akhir 2016 karena nama driver diubah namanya menjadi powervm_ext bukan powervm.

  • Dukungan legacy neutron L3 tool telah dijatuhkan. Deployers diapresiasi untuk menggunakan opsi built-in l3-agent untuk mengonfigurasi HA.

  • Fedora tidak lagi diuji dalam CI untuk setiap komit.

  • Path log, /var/log/cloudkitty tidak lagi digunakan untuk mengambil log layanan. Semua logging untuk layanan cloudkitty sekarang akan dikirim langsung ke jurnal systemd.

  • Plugin Neutron LBaaS v2 yang sudah usang telah dihapus dari peran Neutron.

  • Dukungan plugin Neutron LBaaS v2 yang sudah usang telah dihapus dari openstack-ansible.

  • nova-placement-api telah dihapus dari peran os_nova, bersama dengan semua variabel nova_placement_*. Harap tinjau peran os_placement untuk informasi tentang cara mengonfigurasi layanan penempatan baru.

  • Parameter server rabbitmq telah digantikan oleh oslo.messaging RPC dan Notify parameter yang sesuai untuk abstrak layanan pesan dari penyebaran server backend yang sebenarnya. - cloudkitty_oslomsg_rpc_servers menggantikan rabbitmq_servers - cloudkitty_oslomsg_rpc_port menggantikan rabbitmq_port - cloudkitty_oslomsg_rpc_userid menggantikan rabbitmq_userid - cloudkitty_oslomsg_rpc_vhost menggantikan rabbitmq_vhost - cloudkitty_oslomsg_rpc_use_ssl menggantikan rabbitmq_use_ssl - menambahkan cloudkitty_oslomsg_notify_servers - menambahkan cloudkitty_oslomsg_notify_port - menambahkan cloudkitty_oslomsg_notify_use_ssl - menambahkan cloudkitty_oslomsg_notify_userid - tambah cloudkitty_oslomsg_notify_vhost

  • rabbitmq_install_method: file sudah tidak digunakan lagi dan akan dihapus dalam rilis Wallaby. Sedangkan untuk opsi yang didukung saat ini hanya external_repo dan`distro`. Diantara dengan itu variabel-variabel berikut sudah usang dan siap untuk dihapus:

    • rabbitmq_package_url

    • rabbitmq_package_sha256

    • rabbitmq_package_path

    Variabel rabbitmq_release_version telah dihapus karena tidak digunakan lagi.

  • Driver nova-lxd tidak lagi didukung hulu, dan repo git untuk kode sumbernya telah dipensiunkan pada cabang master. Semua kode untuk menggunakan atau menguji nova-lxd telah dihapus dari os_nova ansible role. Variabel berikut telah dihapus:

    • nova_supported_virt_types 'lxd' list entry

    • nova_compute_lxd_pip_packages

    • lxd_bind_address

    • lxd_bind_port

    • lxd_storage_backend

    • lxd_trust_password

    • lxd_storage_create_device

  • Penghapusan filter netloc, netloc_no_port dan netorigin. Silakan gunakan filter urlsplit sebagai gantinya. Semua penggunaan filter usang dalam repo openstack telah diperbarui.

  • Dukungan token PKI yang dihapus dan parameter cloudkitty_signing_dir.

  • Pencarian py_pkgs dan packages_file tidak lagi digunakan dalam OSA dan telah dihapus dari repositori plugins.

  • Hapus opsi cloudkitty_rpc_backend karena penghentian opsi rpc_backend di oslo.messaging.

  • Dukungan untuk openSUSE di Ussuri dipindahkan dari didukung penuh ke eksperimental karena sumber daya yang tidak mencukupi untuk mempertahankan pekerjaan CI yang andal. Pekerjaan zuul dipindahkan menjadi tidak memilih. Dukungan akan dihapus seluruhnya dalam siklus Victoria.

  • Karena penggunaan pemetaan systemd-journald dari /openstack/log/ to /var/log/$SERVICE tidak ada lagi. Peran rsyslog_client juga tidak dipanggil untuk proyek karena log disimpan di journald. Juga variabel seperti service_log_dir tidak didukung lagi dan tidak berpengaruh.

Perbaikan Bug

  • Layanan ceilometer-polling yang berjalan pada node komputasi tidak memiliki namespace polling yang dikonfigurasi. Karena itu, mereka menggunakan nilai default untuk menjalankan semua pollster dari pusat dan menghitung namespace. Tetapi pollster dari namespace pusat tidak harus berjalan pada setiap node komputasi. Ini diperbaiki dengan hanya menjalankan pollster komputasi pada node komputasi.

  • RyuBgpDriver tidak lagi tersedia dan digantikan oleh OsKenBgpDriver dari proyek neutron_dynamic_routing.

  • Penggunaan tempest_tempest_conf_overrides, di mana ia bisa memiliki 2 format berbeda. satu untuk config_template dan satu lagi untuk tempestconf.profile Now untuk override tempestconf.profile tempest_tempestconf_profile_overrides variabel harus digunakan.

Catatan lain

  • Dukungan Ubuntu Trusty (14.04) sekarang dihapus dari peran os_cloudkitty.