diff --git a/docs/drafts/timeweb-migration-log.md b/docs/drafts/timeweb-migration-log.md index a7a4b1a..be91619 100644 --- a/docs/drafts/timeweb-migration-log.md +++ b/docs/drafts/timeweb-migration-log.md @@ -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, выполнено) Заменена аутентификация в Yandex Container Registry с YC-metadata diff --git a/playbook-system.yml b/playbook-system.yml index 4e4e1f4..c334a07 100644 --- a/playbook-system.yml +++ b/playbook-system.yml @@ -54,5 +54,6 @@ src: 'UUID=3942bffd-8328-4536-8e88-07926fb17d17' fstype: ext4 state: mounted + when: mount_external_storage | default(false) | bool tags: - mount-storage diff --git a/production.yml b/production.yml index 3a17339..e65b3e5 100644 --- a/production.yml +++ b/production.yml @@ -5,3 +5,4 @@ ungrouped: ansible_host: "158.160.46.255" ansible_user: "major" ansible_become: true + mount_external_storage: true