[ English | Deutsch | español | Indonesia | English (United Kingdom) | русский ]
Pemutakhirkan versi minor¶
Pemutakhirkan antara versi minor OpenStack-Ansible perlu update dari klon repositori ke tag rilis minor terbaru, update peran ansible, dan kemudian menjalankan playbooks terhadap host target. Bagian ini memberikan instruksi untuk tugas tersebut.
Prasyarat¶
Untuk menghindari masalah dan menyederhanakan pemecahan masalah selama pemutakhiran, nonaktifkan peran pengerasan keamanan dengan mengatur variabel apply_security_hardening
ke False
dalam file :file: user_variables.yml, dan cadangkan instalasi openstack-ansible Anda.
Jalankan pemutakhiran versi kecil¶
Pemutakhiran minor biasanya membutuhkan langkah-langkah berikut:
Ubah direktori ke direktori root repositori kloning:
# cd /opt/openstack-ansible
Pastikan kode OpenStack-Ansible Anda ada di 2024.2 terbaru rilis yang ditandai (tagged):
# git checkout 30.0.0.0rc1
Perbarui semua peran dependen ke versi terbaru:
# ./scripts/bootstrap-ansible.sh
Ubah ke direktori playbook:
# cd playbooks
Perbarui host:
# openstack-ansible openstack.osa.setup_hosts -e package_state=latest
Perbarui infrastruktur:
# openstack-ansible -e rabbitmq_upgrade=true \ openstack.osa.setup_infrastructure
Perbarui semua layanan OpenStack:
# openstack-ansible openstack.osa.setup_openstack -e package_state=latest
Catatan
Anda dapat membatasi pemutakhirkan pada komponen OpenStack tertentu. Lihat bagian berikut untuk detailnya.
Mutakhirkan komponen tertentu¶
Anda dapat membatasi pemutakhiran pada komponen OpenStack tertentu dengan menjalankan masing-masing playbook komponen terhadap grup.
Misalnya, Anda hanya dapat memperbarui host Compute dengan menjalankan perintah berikut:
# openstack-ansible openstack.osa.nova --limit nova_compute
Untuk memperbarui hanya satu host Compute, jalankan perintah berikut:
# openstack-ansible openstack.osa.nova --limit <node-name>
Catatan
Melewati tag nova-key
diperlukan sehingga kunci pada semua host Compute tidak terkumpul.
Untuk melihat host mana yang termasuk dalam grup mana, gunakan skrip inventory-manage.py
untuk menampilkan semua grup dan host mereka. Sebagai contoh:
Ubah direktori ke direktori root clone repositori:
# cd /opt/openstack-ansible
Tunjukkan semua grup dan host mana yang menjadi milik mereka:
# ./scripts/inventory-manage.py -G
Tunjukkan semua host dan grup tempat mereka berada:
# ./scripts/inventory-manage.py -g
Untuk melihat host mana yang dijalankan oleh playbook, dan untuk melihat tugas mana yang dilakukan, jalankan perintah berikut (misalnya):
Lihat beberapa host di grup
nova_compute
dimana playbook bertentangan:# openstack-ansible openstack.osa.nova --limit nova_compute \ --list-hosts
Lihat tugas yang dijalankan pada host di grup
nova_compute
:# openstack-ansible openstack.osa.nova --limit nova_compute \ --skip-tags 'nova-key' \ --list-tasks