Заколдованный круг с обновлением GitLab

Есть такой сервис GitLab. Это то же самое, что GitHub, но для внутренней кухни. Его последнее время ломают все, кому не лень. Разработчики устали патчи клепать от 0-day.

Если ломают, надо патчиться. И здесь засада. GitLab установлен на Ubuntu 16.04.7 LTS, а самая крайняя версия GitLab для него 13.12.15-ee. Надо обновлять Ubuntu.

GitLab

Обновить Ubuntu не сложно, долго, но не сложно. Но здесь возникает другая проблема. Высокие риски, что после обновления ОС, GitLab не взлетит. И скорее всего точно не взлетит.

Ок. Какой выход? Установить на соседний сервер последнюю Ubuntu из серии LTS, перенести GitLab 13.12.15-ee на этот сервер и затем его обновить.

Но и здесь не все так просто. Нет ресурсов. Негде развернуть последнюю Ubuntu. Вот и получается заколдованный круг.

Эпилог

Чтобы долго не ковыряться в документации GitLab, выкладываю цепочку обновлений для этого сервиса.

8.11.Z -> 8.12.0 -> 8.17.7 -> 9.5.10 -> 10.8.7 -> 11.11.8 -> 12.0.12 -> 12.1.17 -> 12.10.14 -> 13.0.14 -> 13.1.11 -> 13.8.8 -> 13.12.15 -> 14.0.12 -> 14.9.5 -> 14.10.Z -> 15.0.Z -> latest 15.Y.Z

Пруф