Spec-Zone.ru › Ansible 2.4

vmadm — Управление виртуальными машинами и зонами SmartOS.

Новое в версии 2.3.

  • Обзор
  • Требования (к хосту, на котором выполняется модуль)
  • Параметры
  • Примеры
  • Возвращаемые значения
    • Статус

Обзор

  • Управление виртуальными машинами SmartOS с помощью vmadm(1M).

Требования (к хосту, на котором выполняется модуль)

  • python >= 2.6

Параметры

параметр обязательно по умолчанию возможные значения комментарии
archive_on_delete
нет
При включении, набор данных зоны будет смонтирован на /zones/archive при удалении.
autoboot
нет
Будет ли VM запущен при перезагрузке системы.
boot
нет
Установите порядок загрузки для KVM-VM.
brand
да joyent
  • joyent
  • joyent-minimal
  • kvm
  • lx
Тип виртуальной машины.
cpu_cap
нет
Устанавливает ограничение на количество времени использования ЦП VM. Используйте 0 для отсутствия ограничения.
cpu_shares
нет
Устанавливает ограничение на количество квот планировщика с справедливым распределением ЦП (FSS) для VM. Это ограничение относительно всех других VM в системе.
cpu_type
нет qemu64
  • qemu64
  • host
Управление типом виртуального ЦП, доступного для KVM-VM.
customer_metadata
нет
Метаданные, которые должны быть установлены и ассоциированы с данной VM, содержат изменяемые пользователем ключи.
delegate_dataset
нет
Определяет, делегировать ли набор данных ZFS в операционную VM.
disk_driver
нет
Значение по умолчанию для модели виртуального диска для KVM-гостей.
disks
нет
Список дисков для добавления, допустимые свойства описаны в vmadm(1M).
dns_domain
нет
Значение домена для /etc/hosts.
filesystems
нет
Подключение дополнительных файловых систем к операционной VM.
firewall_enabled
нет
Включает брандмауэр, позволяя применять правила fwadm(1M).
force
нет
Принудительное выполнение определенного действия (например, остановка или удаление VM).
fs_allowed
нет
Список файловых систем, разделенных запятыми, которые разрешено монтировать этой зоне.
hostname
нет
Имя хоста зоны/VM.
image_uuid
нет
Идентификатор изображения.
indestructible_delegated
нет
Добавляет @indestructible снимок к делегированным наборам данных.
indestructible_zoneroot
нет
Добавляет @indestructible снимок к zoneroot.
internal_metadata
нет
Метаданные, которые должны быть установлены и ассоциированы с данной VM, содержат ключи, сгенерированные оператором.
internal_metadata_namespace
нет
Список пространств имён, которые будут устанавливаться как internal_metadata-только; эти пространства имён будут получены из internal_metadata, а не из customer_metadata.
kernel_version
нет
Версия ядра для эмуляции LX-VM.
limit_priv
нет
Установите (разделенный запятыми) список привилегий, которые разрешено использовать зоне.
maintain_resolvers
нет
Резолверы в /etc/resolv.conf будут обновлены при обновлении свойства resolvers.
max_locked_memory
нет
Общий объем памяти (в MiB) на хосте, которую может заблокировать данная VM.
max_lwps
нет
Максимальное количество лёгких процессов, которые разрешено запускать данной VM.
max_physical_memory
нет
Максимальный объём физической памяти (в MiB) на хосте, которую разрешено использовать VM.
max_swap
нет
Максимальный объём виртуальной памяти (в MiB), которую разрешено использовать VM.
mdata_exec_timeout
нет
Таймаут в секундах (или 0 для отключения) для сервиса svc:/smartdc/mdata:execute, который выполняет пользовательские скрипты в зоне.
name
нет
Имя VM. vmadm(1M) использует его как необязательное имя.
псевдонимы: alias
nic_driver
нет
Значение по умолчанию для модели виртуальной сетевой карты для KVM-гостей.
nics
нет
Список сетевых карт для добавления, допустимые свойства описаны в vmadm(1M).
nowait
нет
Считает задание завершённым, когда VM впервые запустится, а не когда VM перезагрузится.
qemu_extra_opts
нет
Дополнительные аргументы командной строки qemu для KVM-гостей.
qemu_opts
нет
Дополнительные аргументы qemu для KVM-гостей. Это перезаписывает аргументы по умолчанию, предоставляемые vmadm(1M), и должно использоваться только для отладки.
quota
нет
Квота на файловые системы зоны (в MiB).
ram
нет
Объем виртуальной оперативной памяти для KVM-гостя (в MiB).
resolvers
нет
Список резолверов, которые должны быть помещены в /etc/resolv.conf.
routes
нет
Словарь, который сопоставляет назначения с шлюзами, эти значения будут установлены как статические маршруты в VM.
spice_opts
нет
Дополнительные параметры для SPICE-совместимых KVM-VM.
spice_password
нет
Пароль, необходимый для подключения к SPICE. По умолчанию пароль не установлен. Обратите внимание, что его можно получить из глобальной зоны.
state
да
  • present
  • absent
  • stopped
  • restarted
Состояния для VM. Обратите внимание, что present, stopped и restarted работают с уже развернутой VM. present означает, что VM будет создана, если ее не было, и что она будет в состоянии выполнения. absent выключит зону перед удалением. stopped означает, что зона будет создана, если она еще не существует, перед её выключением.
tmpfs
нет
Объем памяти (в MiB), который будет доступен в VM для файловой системы /tmp.
uuid
нет
Идентификатор UUID VM. Может быть полным UUID или * для всех VM.
vcpus
нет
Количество виртуальных ЦП для KVM-гостя.
vga
нет
Укажите эмуляцию VGA, используемую KVM-VM.
virtio_txburst
нет
Количество пакетов, которые могут быть отправлены за один флеш очереди tx виртуальной сетевой карты virtio.
virtio_txtimer
нет
Таймаут (в наносекундах) для таймера TX виртуальной сетевой карты virtio.
vnc_password
нет
Пароль, необходимый для подключения к VNC. По умолчанию пароль не установлен. Обратите внимание, что его можно получить из глобальной зоны.
vnc_port
нет
TCP-порт для прослушивания сервера VNC. Или установите 0 для случайного порта, или -1 для отключения.
zfs_data_compression
нет
Определяет алгоритм сжатия, используемый для набора данных этой VM. Этот параметр влияет только на делегированные наборы данных.
zfs_data_recsize
нет
Рекомендуемый размер блока (степень двойки) для файлов в файловой системе набора данных делегированной зоны.
zfs_filesystem_limit
нет
Максимальное количество файловых систем, которые может иметь VM.
zfs_io_priority
нет
Приоритет ограничения ввода-вывода относительно других VM.
zfs_root_compression
нет
Определяет алгоритм сжатия, используемый для корневого набора данных этой VM. Этот параметр влияет только на набор данных zoneroot.
zfs_root_recsize
нет
Рекомендуемый размер блока (степень двойки) для файлов в файловой системе набора данных zoneroot.
zfs_snapshot_limit
нет
Количество снимков, которое может иметь VM.
zpool
нет
Пул ZFS, в котором будет создан набор данных зоны VM.

Примеры

- name: create SmartOS zone
  vmadm:
    brand: joyent
    state: present
    alias: fw_zone
    image_uuid: 95f265b8-96b2-11e6-9597-972f3af4b6d5
    firewall_enabled: yes
    indestructible_zoneroot: yes
    nics:
      - nic_tag: admin
        ip: dhcp
        primary: true
    internal_metadata:
      root_pw: 'secret'
    quota: 1

- name: Delete a zone
  vmadm:
    alias: test_zone
    state: deleted

- name: Stop all zones
  vmadm:
    uuid: '*'
    state: stopped

Возвращаемые значения

Общие возвращаемые значения описаны здесь Возвращаемые значения, следующие поля уникальны для данного модуля:

Имя Описание Возвращаемое значение Тип Пример
alias
Псевдоним управляемой виртуальной машины.
При обращении к виртуальной машине по псевдониму. строка dns-zone
state
Состояние целевого объекта после выполнения.
успех строка running
uuid
UUID управляемой виртуальной машины.
всегда строка b217ab0b-cf57-efd8-cd85-958d0b80be33

Статус

Этот модуль помечен как превью, что означает, что совместимость интерфейса с предыдущими версиями не гарантируется.

Для получения помощи в разработке модулей, если вы так пожелаете, пожалуйста, ознакомьтесь с Информация о сообществе и участие, Тестирование Ansible и Разработка модулей.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.4/vmadm_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API