Product SiteDocumentation Site

32.11. Запланированные действия

Запланированные действия позволяют автоматизировать управление ВМ.
OpenNebula поддерживает следующие типы запланированных действий:
  • точечные — выполняются один раз в заданное время;
  • периодические — повторяются по расписанию;
  • относительные — запускаются через N секунд после старта ВМ.
Большинство команд onevm поддерживают опцию --schedule, позволяющую отложить выполнение действия до указанной даты и времени.
Примеры использования:
  • выключить ВМ 11 в 00:00 20 сентября:
    $ onevm suspend 11 --schedule "2026-09-20"
    VM 11: suspend scheduled at 2026-09-20 00:00:00 +0200
    
  • возобновить 23 сентября в 14:15:
    $ onevm resume 11 --schedule "2026-09-23 14:15"
    VM 11: resume scheduled at 2026-09-23 14:15:00 +0200
    
Просмотр запланированных действий:
$ onevm show 11
VIRTUAL MACHINE 11 INFORMATION
ID                  : 11
NAME                : my-vm

[...]

SCHEDULED ACTIONS
   ID  ACTION  ARGS   SCHEDULED REPEAT   END STATUS
    0 suspend     - 09/20 00:00             Next in 247.2 days
    1  resume     - 09/23 14:15             Next in 250.8 days
Управление расписанием:
  • удалить действие:
    $ onevm sched-delete <ID_ВМ> <ACTION_ID>
    
  • обновить действие:
    $ onevm sched-update <ID_ВМ> <ACTION_ID>
    
Атрибуты времени используют внутреннее Unix-время:
$ onevm sched-update 11 1
ID="1"
PARENT_ID="11"
TYPE="VM"
ACTION="resume"
TIME="1790165700"
REPEAT="-1"
END_TYPE="-1"
END_VALUE="-1"
DONE="-1"
WARNING="0"

Примечание

Атрибуты ID, PARENT_ID и TYPE являются системными атрибутами OpenNebula и не могут быть изменены вручную.

Таблица 32.8. Периодические действия

Опция
Описание
Пример
--hourly <N>
Каждые N часов
--hourly 6
--weekly <дни>
Дни недели (0=вс, 6=сб)
--weekly "1,3,5"
--monthly <дни>
Дни месяца (1-31)
--monthly "1,15"
--yearly <дни>
Дни года (0-365)
--yearly "1,200"
--end <N|дата>
Завершить после N повторов или к дате
--end "2026-03-31"
Еженедельный снимок по понедельникам и пятницам:
$ onevm snapshot-create 0 weekly_backup \
    --schedule "2025-09-22" \
    --weekly "1,5" \
    --end "2025-12-31"
Запланированные действия могут быть привязаны ко времени запуска ВМ. Они задаются в шаблоне и выполняются через указанное количество секунд после создания ВМ.
Пример шаблона ВМ с SCHED_ACTION:
$ onetemplate update 0
SCHED_ACTION=[
   ACTION="terminate",
   ID="0",
   TIME="+3600" ]
В этом случае ВМ будет автоматически завершена через 1 час после запуска.

Таблица 32.9. Поддерживаемые запланированные действия

Действие
Аргументы
Пример
terminate
[--hard]
terminate --hard
undeploy
[--hard]
undeploy
hold / release
-
hold
stop / suspend / resume
-
suspend
reboot / poweroff
[--hard]
reboot --hard
snapshot-create
<имя>
snapshot-create backup
snapshot-revert
<ID_снимка>
snapshot-revert 0
disk-snapshot-create
<ID_диска>,<имя>
disk-snapshot-create 0,daily
backup
<ID_хранилища>,[reset]
backup 100 reset

Важно

Аргументы обязательны для действий, требующих параметров (например, snapshot-create).
Функциональность запланированных действий также доступна в Sunstone в мастере создания и обновления шаблонов ВМ на вкладке Действия. Запланированное действие также можно добавить при создании или редактировании ВМ через веб-интерфейс.
Запланированные действия