[ English | русский | Deutsch | 한국어 (대한민국) | English (United Kingdom) | Indonesia ]
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 Train terbaru rilis yang ditandai (tagged):
# git checkout 20.2.7
Perbarui semua peran dependen ke versi terbaru:
# ./scripts/bootstrap-ansible.sh
Ubah ke direktori playbook:
# cd playbooks
Perbarui host:
# openstack-ansible setup-hosts.yml
Perbarui infrastruktur:
# openstack-ansible -e rabbitmq_upgrade=true \ setup-infrastructure.yml
Perbarui semua layanan OpenStack:
# openstack-ansible setup-openstack.yml
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 os-nova-install.yml --limit nova_compute
Untuk memperbarui hanya satu host Compute, jalankan perintah berikut:
# openstack-ansible os-nova-install.yml --limit <node-name> \
--skip-tags 'nova-key'
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):
Ubah direktori ke direktori playbook clone repositori:
# cd /opt/openstack-ansible/playbooks
Lihat beberapa host di grup
nova_compute
dimana playbook bertentangan:# openstack-ansible os-nova-install.yml --limit nova_compute \ --list-hosts
Lihat tugas yang dijalankan pada host di grup
nova_compute
:# openstack-ansible os-nova-install.yml --limit nova_compute \ --skip-tags 'nova-key' \ --list-tasks