Migration: optional external hdd mount

This commit is contained in:
2026-05-22 20:17:12 +03:00
parent 600a30ec11
commit 48737c1b6d
3 changed files with 33 additions and 0 deletions
+31
View File
@@ -8,6 +8,37 @@
--- ---
## Шаг 4 — условное монтирование внешнего диска (2026-05-22, выполнено)
Задача `Mount external storages` в `playbook-system.yml` теперь
выполняется только при включённом флаге `mount_external_storage`
(default `false`). Сам UUID диска оставлен захардкоженным в
плейбуке — параметризовать не стали, потому что для Timeweb (фаза 1)
монтирование вообще не нужно, а для фазы 2 пока неизвестно, какой
UUID получится у второго диска.
Изменения:
- `playbook-system.yml` — у задачи mount добавлен
`when: mount_external_storage | default(false) | bool`.
- `production.yml` (инвентарь YC) — у хоста `server` добавлен
`mount_external_storage: true`, чтобы текущее поведение
сохранилось.
В будущем `timeweb.yml` просто не будет задавать эту переменную —
mount пропустится, `/mnt/applications` останется обычной директорией
на системном диске.
На фазе 2 (подключение медленного диска в Timeweb) UUID в
`playbook-system.yml` придётся поменять и включить флаг — это
осознанный шаг, не автоматизировано.
Проверено прогоном `inv pl -- system` на текущем сервере (Yandex
Cloud) — задача mount по-прежнему выполняется, `/mnt/applications`
смонтирован, изменений нет.
---
## Шаг 3 — переключение auth на cr.yandex (2026-05-22, выполнено) ## Шаг 3 — переключение auth на cr.yandex (2026-05-22, выполнено)
Заменена аутентификация в Yandex Container Registry с YC-metadata Заменена аутентификация в Yandex Container Registry с YC-metadata
+1
View File
@@ -54,5 +54,6 @@
src: 'UUID=3942bffd-8328-4536-8e88-07926fb17d17' src: 'UUID=3942bffd-8328-4536-8e88-07926fb17d17'
fstype: ext4 fstype: ext4
state: mounted state: mounted
when: mount_external_storage | default(false) | bool
tags: tags:
- mount-storage - mount-storage
+1
View File
@@ -5,3 +5,4 @@ ungrouped:
ansible_host: "158.160.46.255" ansible_host: "158.160.46.255"
ansible_user: "major" ansible_user: "major"
ansible_become: true ansible_become: true
mount_external_storage: true