[ English | English (United Kingdom) | français | Indonesia | русский | español | Deutsch ]

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:

  1. Ubah direktori ke direktori root repositori kloning:

    # cd /opt/openstack-ansible
    
  2. Pastikan kode OpenStack-Ansible Anda ada di Zed terbaru rilis yang ditandai (tagged):

    # git checkout zed-eom
  3. Perbarui semua peran dependen ke versi terbaru:

    # ./scripts/bootstrap-ansible.sh
    
  4. Ubah ke direktori playbook:

    # cd playbooks
    
  5. Perbarui host:

    # openstack-ansible setup-hosts.yml -e package_state=latest
    
  6. Perbarui infrastruktur:

    # openstack-ansible -e rabbitmq_upgrade=true \
    setup-infrastructure.yml
    
  7. Perbarui semua layanan OpenStack:

    # openstack-ansible setup-openstack.yml -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 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>

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:

  1. Ubah direktori ke direktori root clone repositori:

    # cd /opt/openstack-ansible
    
  2. Tunjukkan semua grup dan host mana yang menjadi milik mereka:

    # ./scripts/inventory-manage.py -G
    
  3. 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):

  1. Ubah direktori ke direktori playbook clone repositori:

    # cd /opt/openstack-ansible/playbooks
    
  2. Lihat beberapa host di grup nova_compute dimana playbook bertentangan:

    # openstack-ansible os-nova-install.yml --limit nova_compute \
                                            --list-hosts
    
  3. 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