База знаний VMmanager

Как изменить тайм-аут операций с ВМ?

На операции с виртуальными машинами (ВМ) в платформе установлен тайм-аут. По истечении этого времени VMmanager прекращает выполнение задачи. 

Значения тайм-аута по умолчанию:

  • для операций создания, переустановки и восстановления ВМ из резервной копии —  3 600 сек (1 час);
  • для выполнения скрипта на ВМ или узле кластера — 10 800 сек (3 часа).

Как проверить текущее значение тайм-аута

Чтобы проверить текущий тайм-аут:

  1. Получите токен авторизации:
    curl -k -X POST -H "accept: application/json" -H "Content-Type: application/json" 'https://example.com/api/auth/v4/public/token' -d '{"email": "admin_email", "password": "admin_pass"}'
    Пояснения к команде

    В ответ придёт сообщение вида:

    Пример ответа в JSON
    {
      "confirmed": true,
      "expires_at": null,
      "id": "6",
      "token": "4-e9726dd9-61d9-2940-add3-914851d2cb8a"
    }

    Сохраните полученное значение параметра token — токен авторизации.

  2. Выполните запрос:
    curl -k -X GET -H "X-XSRF-Token: <token>" "https://example.com/vm/v3/settings/task/<task_name>/timeout"
    Пояснения к команде

Как изменить значение тайм-аута

Чтобы изменить значение тайм-аута:

  1. Получите токен авторизации:

    curl -k -X POST -H "accept: application/json" -H "Content-Type: application/json" 'https://example.com/api/auth/v4/public/token' -d '{"email": "admin_email", "password": "admin_pass"}'
    Пояснения к команде

    В ответ придёт сообщение вида:

    Пример ответа в JSON
    {
      "confirmed": true,
      "expires_at": null,
      "id": "6",
      "token": "4-e9726dd9-61d9-2940-add3-914851d2cb8a"
    }

    Сохраните полученное значение параметра token — токен авторизации.

  2. Выполните запрос:
    curl -H "x-xsrf-token: <token>" "https://example.com/vm/v3/settings/task/<task_name>/timeout" -d '{"timeout_seconds": <seconds>}'
    Пояснения к команде
    Пример команды для увеличения тайм-аута миграции до 24 часов (86 400 секунд):
    curl -H "x-xsrf-token: <token>" "https://example.com/vm/v3/settings/task/host_migrate/timeout" -d '{"timeout_seconds": 86400}'
    Пояснения к команде
Может быть полезно