ovirt - Управление платформой oVirt/RHEV
Новая версия 1.4.
Описание
- Этот модуль поддерживает только oVirt/RHEV версии 3. Более новый модуль ovirt_vms поддерживает oVirt/RHV версии 4.
- Позволяет создавать новые виртуальные машины, либо с нуля, либо из образа, а также удалять или останавливать виртуальные машины на платформе oVirt/RHEV.
Требования (к хосту, на котором выполняется модуль)
- python >= 2.6
- ovirt-engine-sdk-python
Параметры
| параметр | обязательно | по умолчанию | значения | комментарии |
|---|---|---|---|---|
| disk_alloc | нет | thin |
| определяет, является ли диск тонким или предварительно выделенным |
| disk_int | нет | virtio |
| тип интерфейса диска |
| image | нет | шаблон для использования в виртуальной машине | ||
| instance_cores | нет | 1 | определяет количество ядер виртуальной машины псевдонимы: vmcores | |
| instance_cpus | нет | 1 | количество ЦП виртуальной машины псевдонимы: vmcpus | |
| instance_disksize | нет | размер диска виртуальной машины в ГБ псевдонимы: vm_disksize | ||
| instance_dns (добавлен в 2.1)
| нет | определяет первичный DNS-сервер виртуальной машины псевдонимы: dns | ||
| instance_domain (добавлен в 2.1)
| нет | определяет домен виртуальной машины псевдонимы: domain | ||
| instance_hostname (добавлен в 2.1)
| нет | определяет имя хоста виртуальной машины псевдонимы: hostname | ||
| instance_ip (добавлен в 2.1)
| нет | определяет IP-адрес виртуальной машины псевдонимы: ip | ||
| instance_key (добавлен в 2.1)
| нет | определяет авторизованный ключ виртуальной машины псевдонимы: key | ||
| instance_mem | нет | объём памяти виртуальной машины в МБ псевдонимы: vmmem | ||
| instance_name | да | имя виртуальной машины псевдонимы: vmname | ||
| instance_netmask (добавлен в 2.1)
| нет | определяет маску сети виртуальной машины псевдонимы: netmask | ||
| instance_network | нет | rhevm | логическая сеть, к которой должна принадлежать машина псевдонимы: vmnetwork | |
| instance_nic | нет | имя сетевого интерфейса в oVirt/RHEV псевдонимы: vmnic | ||
| instance_os | нет | тип операционной системы псевдонимы: vmos | ||
| instance_rootpw (добавлен в 2.1)
| нет | определяет root-пароль виртуальной машины псевдонимы: rootpw | ||
| instance_type | нет | server |
| определяет, является ли виртуальная машина сервером или рабочим столом псевдонимы: vmtype |
| password | да | пароль пользователя для аутентификации | ||
| region | нет | дата-центр oVirt/RHEV, в котором вы хотите развернуть | ||
| resource_type | нет |
| определяет, хотите ли вы развернуть образ или создать виртуальную машину с нуля. | |
| sdomain | нет | хранилище, где вы хотите создать диск виртуальной машины | ||
| state | нет | present |
| создание, завершение или удаление виртуальных машин |
| url | да | URL oVirt экземпляра | ||
| user | да | пользователь для аутентификации | ||
| zone | нет | развернуть образ на этом кластере oVirt |
Примеры
# Basic example provisioning from image.
ovirt:
user: admin@internal
url: https://ovirt.example.com
instance_name: ansiblevm04
password: secret
image: centos_64
zone: cluster01
resource_type: template"
# Full example to create new instance from scratch
ovirt:
instance_name: testansible
resource_type: new
instance_type: server
user: admin@internal
password: secret
url: https://ovirt.example.com
instance_disksize: 10
zone: cluster01
region: datacenter1
instance_cpus: 1
instance_nic: nic1
instance_network: rhevm
instance_mem: 1000
disk_alloc: thin
sdomain: FIBER01
instance_cores: 1
instance_os: rhel_6x64
disk_int: virtio"
# stopping an instance
ovirt:
instance_name: testansible
state: stopped
user: admin@internal
password: secret
url: https://ovirt.example.com
# starting an instance
ovirt:
instance_name: testansible
state: started
user: admin@internal
password: secret
url: https://ovirt.example.com
# starting an instance with cloud init information
ovirt:
instance_name: testansible
state: started
user: admin@internal
password: secret
url: https://ovirt.example.com
hostname: testansible
domain: ansible.local
ip: 192.0.2.100
netmask: 255.255.255.0
gateway: 192.0.2.1
rootpw: bigsecret
Статус
Этот модуль помечен как превью, что означает, что его интерфейс не гарантируется обратной совместимости.
Для помощи в разработке модулей, если вы заинтересованы, пожалуйста, прочитайте Информацию о сообществе и сотрудничестве, Тестирование 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/ovirt_module.html