Top Banner
RHV 4 API and Ansible demo Sam Yangsao Technical Account Manager Red Hat, Inc.
32

RHV 4 API and Ansible demo - Red Hatpeople.redhat.com/mskinner/rhug/q3.2017/rhug-rhv-demo.pdf · RHV 4 API and Ansible demo Sam Yangsao Technical Account Manager Red Hat, Inc.

Jun 20, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: RHV 4 API and Ansible demo - Red Hatpeople.redhat.com/mskinner/rhug/q3.2017/rhug-rhv-demo.pdf · RHV 4 API and Ansible demo Sam Yangsao Technical Account Manager Red Hat, Inc.

RHV 4 API and Ansible demo

Sam YangsaoTechnical Account ManagerRed Hat, Inc.

Page 2: RHV 4 API and Ansible demo - Red Hatpeople.redhat.com/mskinner/rhug/q3.2017/rhug-rhv-demo.pdf · RHV 4 API and Ansible demo Sam Yangsao Technical Account Manager Red Hat, Inc.

2

About ∙ Sam Yangsao

∙ Technical Account Manager <TAM>

∙ http://red.ht/2w5xmWk

∙ Twin Cities

∙ 3 Years with Red Hat

Page 3: RHV 4 API and Ansible demo - Red Hatpeople.redhat.com/mskinner/rhug/q3.2017/rhug-rhv-demo.pdf · RHV 4 API and Ansible demo Sam Yangsao Technical Account Manager Red Hat, Inc.

3

RHV 4 API improvements

∙ API now has a formal specification <upstream> http://ovirt.github.io/ovirt-engine-api-model/4.1 <downstream>

https://access.redhat.com/documentation/en-us/red_hat_virtualization/4.1/html/rest_api_guide

<product> https://myrhv.example.com/ovirt-engine/apidoc

∙ API has same versioning mechanism

Page 4: RHV 4 API and Ansible demo - Red Hatpeople.redhat.com/mskinner/rhug/q3.2017/rhug-rhv-demo.pdf · RHV 4 API and Ansible demo Sam Yangsao Technical Account Manager Red Hat, Inc.

4

RHV 4 API improvements <cont>

∙ Python and Java SDKs improved https://github.com/oVirt/ovirt-engine-sdk

https://github.com/oVirt/ovirt-engine-sdk-java

∙ Ruby SDK *new* https://github.com/oVirt/ovirt-engine-sdk-ruby

Page 5: RHV 4 API and Ansible demo - Red Hatpeople.redhat.com/mskinner/rhug/q3.2017/rhug-rhv-demo.pdf · RHV 4 API and Ansible demo Sam Yangsao Technical Account Manager Red Hat, Inc.

5

RHV (oVirt) and Ansible

∙ ansible core included with RHV 4.1

∙ 40 oVirt modules http://docs.ansible.com/ansible/latest/list_of_cloud_modules.html#ovirt

∙ Ansible oVirt system roles https://github.com/oVirt/ovirt-ansible

Page 6: RHV 4 API and Ansible demo - Red Hatpeople.redhat.com/mskinner/rhug/q3.2017/rhug-rhv-demo.pdf · RHV 4 API and Ansible demo Sam Yangsao Technical Account Manager Red Hat, Inc.

DEMO 1

Page 7: RHV 4 API and Ansible demo - Red Hatpeople.redhat.com/mskinner/rhug/q3.2017/rhug-rhv-demo.pdf · RHV 4 API and Ansible demo Sam Yangsao Technical Account Manager Red Hat, Inc.

7

DEMO 1 - Infrastructure build <live>

∙ Build your infrastructure in minutes via ansible automation

∙ Github link to playbook https://github.com/oVirt/ovirt-ansible/blob/master/roles/ovirt-infra/README.md

∙ Link to demo 1 screenshots http://people.redhat.com/syangsao/rhug-rhv-demo.pdf

Page 8: RHV 4 API and Ansible demo - Red Hatpeople.redhat.com/mskinner/rhug/q3.2017/rhug-rhv-demo.pdf · RHV 4 API and Ansible demo Sam Yangsao Technical Account Manager Red Hat, Inc.

DEMO 2

Page 9: RHV 4 API and Ansible demo - Red Hatpeople.redhat.com/mskinner/rhug/q3.2017/rhug-rhv-demo.pdf · RHV 4 API and Ansible demo Sam Yangsao Technical Account Manager Red Hat, Inc.

9

DEMO 2 - VM build <live>

∙ Build multiple VMs in minutes via ansible automation

∙ Github link to playbook https://github.com/oVirt/ovirt-ansible/blob/master/roles/ovirt-vm-infra/README.md

∙ Link to demo 2 screenshots http://people.redhat.com/syangsao/rhug-rhv-demo.pdf

Page 10: RHV 4 API and Ansible demo - Red Hatpeople.redhat.com/mskinner/rhug/q3.2017/rhug-rhv-demo.pdf · RHV 4 API and Ansible demo Sam Yangsao Technical Account Manager Red Hat, Inc.

10

Resources

∙ Red Hat Virtualization https://www.redhat.com/en/technologies/virtualization/enterprise-virtualization

∙ Captain KVM http://captainkvm.com

∙ oVirt ansible roles https://github.com/ovirt/ovirt-ansible

∙ Link to this presentation http://people.redhat.com/syangsao/rhug-rhv-demo.pdf

∙ TAM blog https://www.redhat.com/en/about/blog/tag/technical-account-managers

Questions: [email protected], [email protected]

Page 11: RHV 4 API and Ansible demo - Red Hatpeople.redhat.com/mskinner/rhug/q3.2017/rhug-rhv-demo.pdf · RHV 4 API and Ansible demo Sam Yangsao Technical Account Manager Red Hat, Inc.

Questions?

Page 12: RHV 4 API and Ansible demo - Red Hatpeople.redhat.com/mskinner/rhug/q3.2017/rhug-rhv-demo.pdf · RHV 4 API and Ansible demo Sam Yangsao Technical Account Manager Red Hat, Inc.

12

DEMO Caveats

● DEMO 1○ In the playbook, rename demoX to demoY before running the playbook

○ In the RHV UI, remove all references to demoX before creating a new demoY

○ In the RHV UI, remove all user references to demoX before proceeding

● DEMO 2○ Make sure the oVirt guest agent is installed on the template, the playbook may error out on “Wait for

VMs IP”

○ When sealing your VM, do not “rm -rf /var/log/*” since the ovirt-guest-agent directory is needed to start the Guest agent

○ ovirt-vm-infra role requires python-jmespath to be installed on the ansible management node

■ https://access.redhat.com/downloads/content/python-jmespath/0.9.0-5.el7ost/noarch/fd431d51/package

Page 13: RHV 4 API and Ansible demo - Red Hatpeople.redhat.com/mskinner/rhug/q3.2017/rhug-rhv-demo.pdf · RHV 4 API and Ansible demo Sam Yangsao Technical Account Manager Red Hat, Inc.

DEMO1 screenshots

Page 14: RHV 4 API and Ansible demo - Red Hatpeople.redhat.com/mskinner/rhug/q3.2017/rhug-rhv-demo.pdf · RHV 4 API and Ansible demo Sam Yangsao Technical Account Manager Red Hat, Inc.

14

DEMO 1 - logs into RHV, adding new data center

Page 15: RHV 4 API and Ansible demo - Red Hatpeople.redhat.com/mskinner/rhug/q3.2017/rhug-rhv-demo.pdf · RHV 4 API and Ansible demo Sam Yangsao Technical Account Manager Red Hat, Inc.

15

DEMO 1 - creating a new cluster in the data center

Page 16: RHV 4 API and Ansible demo - Red Hatpeople.redhat.com/mskinner/rhug/q3.2017/rhug-rhv-demo.pdf · RHV 4 API and Ansible demo Sam Yangsao Technical Account Manager Red Hat, Inc.

16

DEMO 1 - grabbing host information for data center

Page 17: RHV 4 API and Ansible demo - Red Hatpeople.redhat.com/mskinner/rhug/q3.2017/rhug-rhv-demo.pdf · RHV 4 API and Ansible demo Sam Yangsao Technical Account Manager Red Hat, Inc.

17

DEMO 1 - creating the host, asking for us to wait

Page 18: RHV 4 API and Ansible demo - Red Hatpeople.redhat.com/mskinner/rhug/q3.2017/rhug-rhv-demo.pdf · RHV 4 API and Ansible demo Sam Yangsao Technical Account Manager Red Hat, Inc.

18

DEMO 1 - waits for host to be created and added

Page 19: RHV 4 API and Ansible demo - Red Hatpeople.redhat.com/mskinner/rhug/q3.2017/rhug-rhv-demo.pdf · RHV 4 API and Ansible demo Sam Yangsao Technical Account Manager Red Hat, Inc.

19

DEMO 1 - add master storage <fc, nfs, iscsi, posix>

Page 20: RHV 4 API and Ansible demo - Red Hatpeople.redhat.com/mskinner/rhug/q3.2017/rhug-rhv-demo.pdf · RHV 4 API and Ansible demo Sam Yangsao Technical Account Manager Red Hat, Inc.

20

DEMO 1 - adding nfs master storage domain

Page 21: RHV 4 API and Ansible demo - Red Hatpeople.redhat.com/mskinner/rhug/q3.2017/rhug-rhv-demo.pdf · RHV 4 API and Ansible demo Sam Yangsao Technical Account Manager Red Hat, Inc.

21

DEMO 1 - adding export/iso storage domains

Page 22: RHV 4 API and Ansible demo - Red Hatpeople.redhat.com/mskinner/rhug/q3.2017/rhug-rhv-demo.pdf · RHV 4 API and Ansible demo Sam Yangsao Technical Account Manager Red Hat, Inc.

22

DEMO 1 - fetches storage information

Page 23: RHV 4 API and Ansible demo - Red Hatpeople.redhat.com/mskinner/rhug/q3.2017/rhug-rhv-demo.pdf · RHV 4 API and Ansible demo Sam Yangsao Technical Account Manager Red Hat, Inc.

23

DEMO 1 - adding users and groups

Page 24: RHV 4 API and Ansible demo - Red Hatpeople.redhat.com/mskinner/rhug/q3.2017/rhug-rhv-demo.pdf · RHV 4 API and Ansible demo Sam Yangsao Technical Account Manager Red Hat, Inc.

24

DEMO 1 - logs out of RHV

Page 25: RHV 4 API and Ansible demo - Red Hatpeople.redhat.com/mskinner/rhug/q3.2017/rhug-rhv-demo.pdf · RHV 4 API and Ansible demo Sam Yangsao Technical Account Manager Red Hat, Inc.

25

DEMO 1 - job completes

Page 26: RHV 4 API and Ansible demo - Red Hatpeople.redhat.com/mskinner/rhug/q3.2017/rhug-rhv-demo.pdf · RHV 4 API and Ansible demo Sam Yangsao Technical Account Manager Red Hat, Inc.

DEMO2 screenshots

Page 27: RHV 4 API and Ansible demo - Red Hatpeople.redhat.com/mskinner/rhug/q3.2017/rhug-rhv-demo.pdf · RHV 4 API and Ansible demo Sam Yangsao Technical Account Manager Red Hat, Inc.

27

DEMO 2 - logs into RHV, asks to create VMs

Page 28: RHV 4 API and Ansible demo - Red Hatpeople.redhat.com/mskinner/rhug/q3.2017/rhug-rhv-demo.pdf · RHV 4 API and Ansible demo Sam Yangsao Technical Account Manager Red Hat, Inc.

28

DEMO 2 - waiting for VMs to be created

Page 29: RHV 4 API and Ansible demo - Red Hatpeople.redhat.com/mskinner/rhug/q3.2017/rhug-rhv-demo.pdf · RHV 4 API and Ansible demo Sam Yangsao Technical Account Manager Red Hat, Inc.

29

DEMO 2 - checks to see if disks need to be created

Page 30: RHV 4 API and Ansible demo - Red Hatpeople.redhat.com/mskinner/rhug/q3.2017/rhug-rhv-demo.pdf · RHV 4 API and Ansible demo Sam Yangsao Technical Account Manager Red Hat, Inc.

30

DEMO 2 - creating affinity groups for VMs

Page 31: RHV 4 API and Ansible demo - Red Hatpeople.redhat.com/mskinner/rhug/q3.2017/rhug-rhv-demo.pdf · RHV 4 API and Ansible demo Sam Yangsao Technical Account Manager Red Hat, Inc.

31

DEMO 2 - verifies if VMs are up on the network

Page 32: RHV 4 API and Ansible demo - Red Hatpeople.redhat.com/mskinner/rhug/q3.2017/rhug-rhv-demo.pdf · RHV 4 API and Ansible demo Sam Yangsao Technical Account Manager Red Hat, Inc.

32

DEMO 2 - job completes