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

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

  • Upload
    others

  • View
    13

  • Download
    0

Embed Size (px)

Citation preview

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