Product SiteDocumentation Site

31.5. Управление шаблонами

Управление шаблонами ВМ осуществляется с помощью:
  • командной строки (onetemplate);
  • веб-интерфейса Sunstone (раздел ШаблоныВМ).
OpenNebula-Sunstone. Вкладка Образы

Таблица 31.1. Основные операции с шаблонами

Операция
Команда
Описание
Создать
onetemplate create file.tmpl
Регистрация нового шаблона
Клонировать
onetemplate clone <ID_шаблона> new-name
Создание копии шаблона
Обновить
onetemplate update <ID_шаблона>
Редактирование шаблона
Удалить
onetemplate delete <ID_шаблона>
Удаление (только владелец или админ)

Примечание

При клонировании с флагом --recursive OpenNebula создаёт копии всех образов, используемых в шаблоне, и делает их постоянными:
$ onetemplate clone 6 secure-copy --recursive
Атрибуты, запрещённые для переопределения при создании ВМ, также нельзя изменять при редактировании шаблона с помощью onetemplate update. Например, если в /etc/one/oned.conf указано:
VM_RESTRICTED_ATTR = "DISK/TOTAL_BYTES_SEC"
И шаблон содержит:
DISK = [
  IMAGE = "BaseOS",
  TOTAL_BYTES_SEC = "1048576"
]
DISK = [ IMAGE = "DataDisk" ]
Пользователь может удалить DataDisk, но не может удалить или изменить BaseOS, так как он содержит ограниченный атрибут.
Доступ к шаблонам регулируется системой разрешений OpenNebula (владелец, группа, другие).
Права на шаблоны управляются через восьмеричные коды (аналогично chmod).

Таблица 31.2. Управление правами доступа

Команда
Описание
onetemplate chmod 0 640
Группа может использовать шаблон
onetemplate chmod 0 660
Группа может использовать и управлять
onetemplate chmod 0 664
Группа — управление, остальные — использование
Пример:
$ onetemplate chmod 0 660
$ onetemplate show 0
...
PERMISSIONS
OWNER          : um-
GROUP          : um-
OTHER          : ---
Используйте опцию --recursive, чтобы применить права также к всем образам, используемым в шаблоне:
$ onetemplate chmod 0 660 --recursive
В веб-интерфейсе Sunstone аналогом команды chmod --recursive 640 является действие Дать общий доступ:
Предоставление общего доступа