cloud,

Ansible and oVirt/Red Hat Virtualization

Follow · 3 mins read
Share this

Modules

  • rhevm - https://docs.ansible.com/ansible/latest/modules/rhevm_module.html
    • supports oVirt/RHEV version 3.
  • ovirt_vm - https://docs.ansible.com/ansible/latest/modules/ovirt_vm_module.html
    • need ovirt-engine-sdk-python >= 4.3.0
      sudo apt install python-pip
      apt-get install python-lxml
      apt-cache depends python-pycurl
      # then install all dependancies
      sudo apt-get install libcurl4-gnutls-dev
      sudo apt install libcurl4-gnutls-dev librtmp-dev
      pip install ovirt-engine-sdk-python
      

      Ref: https://github.com/oVirt/ovirt-engine-sdk/issues/18

https://calgaryrhce.ca/blog/2018/10/23/using-ansible-to-manage-rhv-ovirt/

rhevm

- name: Basic get info from VM
  rhevm:
    server: rhevm01
    user: ''
    password: ''
    name: demo
    state: info

- name: Basic create example from image
  rhevm:
    server: rhevm01
    user: ''
    password: ''
    name: demo
    cluster: centos
    image: centos7_x64
    state: present

- name: Power management
  rhevm:
    server: rhevm01
    user: ''
    password: ''
    cluster: RH
    name: uptime_server
    image: centos7_x64
    state: down

ovirt_vm

- name: Creates a new Virtual Machine from template named 'rhel7_template'
  ovirt_vm:
    state: present
    name: myvm
    template: rhel7_template
    cluster: mycluster

- name: Register VM
  ovirt_vm:
    state: registered
    storage_domain: mystorage
    cluster: mycluster
    name: myvm

All modules

  • ovirt - oVirt/RHEV platform management
  • ovirt_affinity_group - Module to manage affinity groups in oVirt/RHV
  • ovirt_affinity_label - Module to manage affinity labels in oVirt/RHV
  • ovirt_affinity_label_facts - Retrieve facts about one or more oVirt/- RHV affinity labels
  • ovirt_api_facts - Retrieve facts about the oVirt/RHV API
  • ovirt_auth - Module to manage authentication to oVirt/RHV
  • ovirt_cluster - Module to manage clusters in oVirt/RHV
  • ovirt_cluster_facts - Retrieve facts about one or more oVirt/RHV - clusters
  • ovirt_datacenter - Module to manage data centers in oVirt/RHV
  • ovirt_datacenter_facts - Retrieve facts about one or more oVirt/RHV - datacenters
  • ovirt_disk - Module to manage Virtual Machine and floating disks in - oVirt/RHV
  • ovirt_disk_facts - Retrieve facts about one or more oVirt/RHV disks
  • ovirt_external_provider - Module to manage external providers in oVirt/- RHV
  • ovirt_external_provider_facts - Retrieve facts about one or more oVirt/- RHV external providers
  • ovirt_group - Module to manage groups in oVirt/RHV
  • ovirt_group_facts - Retrieve facts about one or more oVirt/RHV groups
  • ovirt_host_networks - Module to manage host networks in oVirt/RHV
  • ovirt_host_pm - Module to manage power management of hosts in oVirt/RHV
  • ovirt_host_storage_facts - Retrieve facts about one or more oVirt/RHV - HostStorages (applicable only for block storage)
  • ovirt_hosts - Module to manage hosts in oVirt/RHV
  • ovirt_hosts_facts - Retrieve facts about one or more oVirt/RHV hosts
  • ovirt_mac_pools - Module to manage MAC pools in oVirt/RHV
  • ovirt_networks - Module to manage logical networks in oVirt/RHV
  • ovirt_networks_facts - Retrieve facts about one or more oVirt/RHV - networks
  • ovirt_nics - Module to manage network interfaces of Virtual Machines - in oVirt/RHV
  • ovirt_nics_facts - Retrieve facts about one or more oVirt/RHV virtual - machine network interfaces
  • ovirt_permissions - Module to manage permissions of users/groups in - oVirt/RHV
  • ovirt_permissions_facts - Retrieve facts about one or more oVirt/RHV - permissions
  • ovirt_quotas - Module to manage datacenter quotas in oVirt/RHV
  • ovirt_quotas_facts - Retrieve facts about one or more oVirt/RHV quotas
  • ovirt_scheduling_policies_facts - Retrieve facts about one or more - oVirt scheduling policies
  • ovirt_snapshots - Module to manage Virtual Machine Snapshots in oVirt/- RHV
  • ovirt_snapshots_facts - Retrieve facts about one or more oVirt/RHV - virtual machine snapshots
  • ovirt_storage_connections - Module to manage storage connections in - oVirt
  • ovirt_storage_domains - Module to manage storage domains in oVirt/RHV
  • ovirt_storage_domains_facts - Retrieve facts about one or more oVirt/- RHV storage domains
  • ovirt_storage_templates_facts - Retrieve facts about one or more oVirt/- RHV templates relate to a storage domain.
  • ovirt_storage_vms_facts - Retrieve facts about one or more oVirt/RHV - virtual machines relate to a storage domain.
  • ovirt_tags - Module to manage tags in oVirt/RHV
  • ovirt_tags_facts - Retrieve facts about one or more oVirt/RHV tags
  • ovirt_templates - Module to manage virtual machine templates in oVirt/- RHV
  • ovirt_templates_facts - Retrieve facts about one or more oVirt/RHV - templates
  • ovirt_users - Module to manage users in oVirt/RHV
  • ovirt_users_facts - Retrieve facts about one or more oVirt/RHV users
  • ovirt_vmpools - Module to manage VM pools in oVirt/RHV
  • ovirt_vmpools_facts - Retrieve facts about one or more oVirt/RHV - vmpools
  • ovirt_vms - Module to manage Virtual Machines in oVirt/RHV
  • ovirt_vms_facts - Retrieve facts about one or more oVirt/RHV virtual machines

Latest Stories

CKA & CKAD - Kubernetes Exam Tips, Learning Path and Certification

Since kubernetes is getting wide acceptance, Kubernetes Certification is the most trending one in IT circle now. I have completed both recently (March – April 2020) and I started gett...

In kubernetes, May 03, 2020
Start Your OpenShift Journey with these Free Red Hat Training Programs

Red Hat OpenShift Container Platform is one of the best kubernetes platform for enterprises. As we know kubernetes and OpenShift are multi-component stack and not easy to learn withou...

In openshift, Mar 09, 2020
Installing oVirt 4 with Self-Hosted Engine on Enterprise Linux

oVirt is one of the best free and open-source virtualization solution with enterprise level features. Installing oVirt cluster is simple and straight forward and you can refer the ins...

In oVirt, Mar 05, 2020
ansible-tower-service, Start or Stop Ansible Tower

As we know, Ansible Tower is a multi-component system including Ansible, Tower API, RabbitMQ, Database (managed or external) etc. And will be more complicated when you install Ansible...

In ansible, Feb 19, 2020

Featured