As noted in T419212#11809343, we originally planned to begin migration of the conf* hosts to trixie by way of the ongoing hardware refresh in codfw (T418914). Although the direct path to trixie is somewhat involved (T424266), it was still seen as a net win (lower effort) than an incremental upgrade to bookworm first.
However, due to issues encountered while provisioning the new hardware (T418914#11779025), it's going to take a bit longer than we initially expected to start integrating the new hosts (see also T426180), and we would like to get started moving off bullseye.
The purpose of this task is to track an incremental in-place reimage, initially to bookworm, using the procedure documented in [0] (along with refreshing that documentation as needed).
[0] https://wikitech.wikimedia.org/wiki/Etcd/Main_cluster#Reimage_cluster
Prework:
- Forward-port Zookeeper 3.4.13 from bullseye to bookworm (see previous forward port to trixie in T418915#11851872).
- Build, import, and test etcd-mirror for bookworm. -- Wait for https://gerrit.wikimedia.org/r/1309303.
- Puppet support for installing zookeeper from component/zookeeper34. -- https://gerrit.wikimedia.org/r/1309257
- Puppet support for explicitly setting -enable-v2 / ETCD_ENABLE_V2 to true (default is false in etcd 3.4 onward). -- https://gerrit.wikimedia.org/r/1309315