Migration: optional external hdd mount
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user