You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: doc/source/contributor/package-updates.rst
+28-15Lines changed: 28 additions & 15 deletions
Original file line number
Diff line number
Diff line change
@@ -63,18 +63,20 @@ The following steps describe the process to test the new package and container r
63
63
Creating the multinode environments
64
64
-----------------------------------
65
65
66
-
There is a comprehensive guide to setting up a multinode environment with Terraform, found here: https://github.com/stackhpc/terraform-kayobe-multinode. There are some things to note:
66
+
The `Multinode deployment workflow <https://github.com/stackhpc/stackhpc-kayobe-config/actions/workflows/stackhpc-multinode.yml>`_ can be used to automatically test changes.
67
+
68
+
To manually test the changes, there is a comprehensive guide to set up a Multinode environment with Terraform, found here: https://github.com/stackhpc/terraform-kayobe-multinode. There are some things to note:
67
69
68
70
* OVN is enabled by default, you should override it under ``etc/kayobe/environments/ci-multinode/kolla.yml kolla_enable_ovn: false`` for the OVS multinode environment.
69
71
70
-
* Remember to set different vxlan_vnis for each.
72
+
* Remember to set a different ``vxlan_vni`` for each.
71
73
72
-
* Before starting any tests, run ``dnf distro-sync`` on each host to ensure you are using the same snapshots as in the release train. You can do this using the following commands:
74
+
* Before starting any tests, run ``dnf distro-sync -y`` on each host to ensure you are using the same snapshots as in the release train. Option ``-y`` is used to prevent hosts hang waiting for the confirmation input. You can do this using the following commands:
73
75
74
76
.. code-block:: console
75
77
76
-
kayobe seed host command run -b --command "dnf distro-sync"
77
-
kayobe overcloud host command run -b --command "dnf distro-sync"
78
+
kayobe seed host command run -b --command "dnf distro-sync -y"
79
+
kayobe overcloud host command run -b --command "dnf distro-sync -y"
78
80
79
81
* This may have installed a new kernel version. If so, you will need to reboot the overcloud hosts. You can check the installed kernels and the currently running kernel with the following commands. If the latest listed version is not running, you will need to reboot.
80
82
@@ -85,7 +87,7 @@ There is a comprehensive guide to setting up a multinode environment with Terraf
85
87
86
88
kayobe playbook run --limit seed,overcloud $KAYOBE_CONFIG_PATH/ansible/reboot.yml
87
89
88
-
* The tempest tests run automatically at the end of deploy-openstack.sh. If you have the time, it is worth fixing any failing tests you can so that there is greater coverage for the package updates. (Also remember to propose these fixes in the relevant repos where applicable.)
90
+
* The tempest tests run automatically at the end of the multinode deployment script. If you have the time, it is worth fixing any failing tests you can so that there is greater coverage for the package updates. (Also remember to propose these fixes in the relevant repos where applicable.)
89
91
90
92
Upgrading host packages
91
93
-----------------------
@@ -102,6 +104,7 @@ For Rocky Linux 9, bump the snapshot versions in /etc/yum/repos.d with:
102
104
103
105
.. code-block:: console
104
106
107
+
kayobe seed host configure -t dnf
105
108
kayobe overcloud host configure -t dnf
106
109
107
110
Install new packages:
@@ -112,22 +115,32 @@ Install new packages:
112
115
113
116
Perform a rolling reboot of hosts:
114
117
118
+
.. note::
119
+
In the Multinode environment, the seed-hypervisor cannot access control
120
+
plane instances with the Openstack client. To use Openstack client, connect
121
+
to the Seed instance via SSH first. For authentication, use scp to copy
122
+
``public-openrc.sh`` to the Seed
123
+
115
124
.. code-block:: console
116
125
117
-
export ANSIBLE_SERIAL=1
118
-
kayobe playbook run $KAYOBE_CONFIG_PATH/ansible/reboot.yml --limit controllers
119
-
kayobe playbook run $KAYOBE_CONFIG_PATH/ansible/reboot.yml --limit compute[0]
126
+
# Check your hypervisor hostname
127
+
(seed) openstack hypervisor list
128
+
129
+
# Reboot controller instances and zeroth compute instance
130
+
(seed-hypervisor) export ANSIBLE_SERIAL=1
131
+
(seed-hypervisor) kayobe playbook run $KAYOBE_CONFIG_PATH/ansible/reboot.yml --limit controllers
132
+
(seed-hypervisor) kayobe playbook run $KAYOBE_CONFIG_PATH/ansible/reboot.yml --limit compute[0]
0 commit comments