Spec-Zone.ru › Ansible 2.10

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

Примечание

Этот плагин входит в состав коллекции community.general (версия 1.3.2).

Для установки используйте: ansible-galaxy collection install community.general.

Чтобы использовать его в плейбуке, укажите: community.general.vmadm.

  • Обзор
  • Требования
  • Параметры
  • Примеры
  • Возвращаемые значения

Обзор

  • Управление виртуальными машинами SmartOS через vmadm(1M).

Требования

Ниже перечислены требования к хосту, на котором будет выполняться этот модуль.

  • python >= 2.6

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
archive_on_delete
boolean
    Варианты:
  • no
  • yes
При включении, набор данных зоны будет смонтирован на /zones/archive при удалении.
autoboot
boolean
    Варианты:
  • no
  • yes
Включает/отключает загрузку ВМ при перезагрузке системы.
boot
string
Устанавливает порядок загрузки для ВМ KVM.
brand
string
    Варианты:
  • joyent ←
  • joyent-minimal
  • lx
  • kvm
  • bhyve
Тип виртуальной машины. Параметр bhyve был добавлен в community.general 0.2.0.
cpu_cap
integer
Устанавливает ограничение на время использования ЦП ВМ. Используйте 0 для снятия ограничения.
cpu_shares
integer
Устанавливает ограничение на количество долей ЦП планировщика справедливого распределения (FSS) для ВМ. Это ограничение относительно всех других ВМ в системе.
cpu_type
string
    Варианты:
  • qemu64 ←
  • host
Управление типом виртуального ЦП, предоставляемого ВМ KVM.
customer_metadata
dictionary
Метаданные, которые будут установлены и связаны с этой ВМ, содержат ключи, изменяемые клиентом.
delegate_dataset
boolean
    Варианты:
  • no
  • yes
Включает делегирование набора данных ZFS для ВМ операционной системы.
disk_driver
string
Значение по умолчанию для модели виртуального диска для гостевых ВМ KVM.
disks
list / elements=string
Список дисков для добавления, допустимые свойства описаны в vmadm(1M).
dns_domain
string
Значение домена для /etc/hosts.
docker
boolean
    Варианты:
  • no
  • yes
Для изображений Docker необходим этот флаг вместе с brand, установленным на lx.
filesystems
list / elements=string
Монтирование дополнительных файловых систем в ВМ операционной системы.
firewall_enabled
boolean
    Варианты:
  • no
  • yes
Включает брандмауэр, позволяя применять правила fwadm(1M).
force
boolean
    Варианты:
  • no
  • yes
Выполнение определённого действия (например, остановка или удаление ВМ).
fs_allowed
string
Список файловых систем, которые разрешено монтировать в этой зоне (через запятую).
hostname
string
Имя хоста зоны/ВМ.
image_uuid
string
UUID изображения.
indestructible_delegated
boolean
    Варианты:
  • no
  • yes
Добавляет моментальную копию @indestructible к делегированным наборам данных.
indestructible_zoneroot
boolean
    Варианты:
  • no
  • yes
Добавляет моментальную копию @indestructible к zoneroot.
internal_metadata
dictionary
Метаданные, которые будут установлены и связаны с этой ВМ, содержат ключи, сгенерированные оператором.
internal_metadata_namespace
string
Список пространств имён, которые должны устанавливаться только как internal_metadata; эти пространства имён будут взяты из internal_metadata, а не из customer_metadata.
kernel_version
string
Версия ядра для эмуляции в ВМ LX.
limit_priv
string
Устанавливает список привилегий, которые разрешено использовать зоне (через запятую).
maintain_resolvers
boolean
    Варианты:
  • no
  • yes
Резолверы в /etc/resolv.conf будут обновляться при обновлении свойства resolvers.
max_locked_memory
integer
Общий объём памяти (в МБ) на хосте, который может быть заблокирован этой ВМ.
max_lwps
integer
Максимальное количество лёгких процессов, которые разрешено запускать в этой ВМ.
max_physical_memory
integer
Максимальный объём физической памяти (в МБ) на хосте, который может использовать ВМ.
max_swap
integer
Максимальный объём виртуальной памяти (в МБ), который может использовать ВМ.
mdata_exec_timeout
integer
Таймаут в секундах (или 0 для отключения) для службы svc:/smartdc/mdata:execute, которая выполняет пользовательские скрипты в зоне.
name
string
Имя ВМ. vmadm(1M) использует это в качестве необязательного имени.

псевдонимы: alias
nic_driver
string
Значение по умолчанию для модели виртуальной сетевой карты для гостевых ВМ KVM.
nics
list / elements=string
Список сетевых карт для добавления, допустимые свойства описаны в vmadm(1M).
nowait
boolean
    Варианты:
  • no
  • yes
Считает предоставление ВМ завершённым, когда она впервые запустится, а не когда ВМ перезагрузится.
qemu_extra_opts
string
Дополнительные аргументы командной строки qemu для гостевых ВМ KVM.
qemu_opts
string
Дополнительные аргументы qemu для гостевых ВМ KVM. Это переписывает значения по умолчанию, предоставляемые vmadm(1M), и должно использоваться только для отладки.
quota
integer
Квота на файловые системы зоны (в МБ).
ram
integer
Объём виртуальной оперативной памяти для гостевой ВМ KVM (в МБ).
resolvers
list / elements=string
Список резолверов, которые будут добавлены в /etc/resolv.conf.
routes
dictionary
Словарь, который сопоставляет пункты назначения с шлюзами, которые будут установлены как статические маршруты в ВМ.
spice_opts
string
Дополнительные параметры для ВМ KVM с поддержкой SPICE.
spice_password
string
Пароль, необходимый для подключения к SPICE. По умолчанию пароль не установлен. Обратите внимание, что его можно получить из глобальной зоны.
state
string
    Варианты:
  • present
  • running ←
  • absent
  • deleted
  • stopped
  • created
  • restarted
  • rebooted
Состояния ВМ. Обратите внимание, что present, stopped и restarted работают с ВМ, которая в настоящее время настроена. present означает, что ВМ будет создана, если она отсутствует, и будет находиться в активном состоянии. absent выключит зону перед её удалением. stopped означает, что зона будет создана, если она не существует, перед её выключением.
tmpfs
integer
Объём памяти (в МБ), который будет доступен в ВМ для файловой системы /tmp.
uuid
string
UUID ВМ. Может быть полным UUID или * для всех ВМ.
vcpus
integer
Количество виртуальных процессоров для гостевой ВМ KVM.
vga
string
Укажите эмуляцию VGA, используемую ВМ KVM.
virtio_txburst
integer
Количество пакетов, которые могут быть отправлены за один вызов очереди tx виртуальной сетевой карты virtio.
virtio_txtimer
integer
Таймаут (в наносекундах) для таймера TX виртуальных сетевых карт virtio.
vnc_password
string
Пароль, необходимый для подключения к VNC. По умолчанию пароль не установлен. Обратите внимание, что его можно получить из глобальной зоны.
vnc_port
integer
TCP-порт для прослушивания сервером VNC. Или установите 0 для случайного порта, или -1 для отключения.
zfs_data_compression
string
Указывает алгоритм сжатия, используемый для набора данных этой ВМ. Этот параметр действует только для делегированных наборов данных.
zfs_data_recsize
integer
Предлагаемый размер блока (степень двойки) для файлов в файловой системе делегированного набора данных.
zfs_filesystem_limit
integer
Максимальное количество файловых систем, которое может иметь виртуальная машина.
zfs_io_priority
integer
Значение приоритета обработки ввода-вывода по отношению к другим виртуальным машинам.
zfs_root_compression
string
Определяет алгоритм сжатия, используемый для корневого набора данных этой виртуальной машины. Этот параметр действует только на набор данных zoneroot.
zfs_root_recsize
integer
Предлагаемый размер блока (степень двойки) для файлов в файловой системе корневого набора данных.
zfs_snapshot_limit
integer
Количество снимков, которое может иметь виртуальная машина.
zpool
string
Набор данных ZFS, в котором будет создан набор данных зоны виртуальной машины.

Примеры

- name: Create SmartOS zone
  community.general.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
  community.general.vmadm:
    alias: test_zone
    state: deleted

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

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

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

Ключ Возвращаемое Описание
alias
string
При обращении к виртуальной машине по псевдониму.
Псевдоним управляемой виртуальной машины.

Пример:
dns-zone
state
string
success
Состояние целевого объекта после выполнения.

Пример:
running
uuid
string
всегда
UUID управляемой виртуальной машины.

Пример:
b217ab0b-cf57-efd8-cd85-958d0b80be33


Авторы

  • Jasper Lievisse Adriaanse (@jasperla)

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

Spec-Zone.ru

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