Тема
Управление машиной
Команды machine управляют жизненным циклом самой ОС: обновления, откаты, перезагрузки и информация о системе.
Команды
machine info
Выводит информацию о системе: ресурсы, версии, состояние образа.
ssh server machine infomachine logs
Выводит системный журнал. Можно фильтровать по конкретному сервису и ограничивать количество строк.
ssh server machine logs [<service>]Пример:
bash
# Последние 100 строк общего журнала
ssh server machine logs
# Логи конкретного сервиса
ssh server machine logs selenite-controller
# Следить за логами сервиса
ssh server machine logs -f selenite-controller
# Вывести всё, что есть
ssh server machine logs -n -1 selenite-controllermachine dmesg
Выводит сообщения из кольцевого буфера ядра (dmesg).
ssh server machine dmesg [flags]Флаги:
| Флаг | Описание |
|---|---|
-T, --ctime | Печатать человекочитаемые таймстампы |
-l, --level | Ограничить вывод заданными уровнями (например, err,warn) |
-w, --follow | Ожидать новые сообщения |
Примеры:
bash
ssh server machine dmesg
ssh server machine dmesg --ctime
ssh server machine dmesg --level err,warn
ssh server machine dmesg --followmachine reboot
Перезагружает машину.
ssh server machine rebootПример:
bash
ssh server machine rebootWARNING
Соединение будет разорвано сразу после отправки команды. Все запущенные стеки будут остановлены и автоматически подняты после перезагрузки (если настроен restart: unless-stopped или always).
machine upgrade
Обновляет образ ОС до последней версии через bootc. После обновления требуется перезагрузка для применения нового образа.
ssh server machine upgradeПример:
bash
# Обновить образ
ssh server machine upgrade
# Обновить и сразу перезагрузить
ssh server machine upgrade && ssh server machine rebootПроцесс обновления:
bootcскачивает новый образ из registry- Образ записывается в неактивный раздел
- После
machine rebootсистема загружается с нового образа
TIP
Обновление не влияет на работающие стеки до перезагрузки.
machine rollback
Откатывает ОС к предыдущей версии образа. Как и upgrade, требует перезагрузки.
ssh server machine rollbackПример:
bash
# Откатиться к предыдущему образу
ssh server machine rollback
ssh server machine rebootbootc хранит ровно одну предыдущую версию образа, поэтому откат возможен только на один шаг назад.
machine switch
Переключает машину на другой образ ОС (другой registry или тег). Полезно для смены канала обновлений или миграции на другой образ.
ssh server machine switch <image>Пример:
bash
# Переключиться на другой тег
ssh server machine switch ghcr.io/alt-atomic/selenite:stable
# Переключиться на другой образ
ssh server machine switch registry.example.com/my-selenite:latestПосле switch нужна перезагрузка для применения изменений.
machine config apply
Применяет конфигурацию машины из YAML, переданного через stdin. Подробнее о формате — в разделе Конфигурация.
ssh server machine config apply [--reboot]Флаги:
| Флаг | Описание |
|---|---|
--reboot | Перезагрузить машину после применения конфига |
Примеры:
bash
# Применить конфиг
ssh server machine config apply < config.yml
# Применить конфиг и перезагрузить
ssh server machine config apply --reboot < config.ymlТипичные сценарии
Плановое обновление
bash
# Скачать новый образ (без прерывания сервисов)
ssh server machine upgrade
# В удобное время — перезагрузить
ssh server machine rebootОткат после проблемного обновления
bash
# Откатиться к предыдущему образу
ssh server machine rollback
# Перезагрузиться
ssh server machine rebootОбновление конфигурации с перезагрузкой
bash
ssh server machine config apply --reboot < config.yml