Re: [ovirt-devel] [ovirt-system-tests] ssh to an oVirt VM in Lago
On Tue, Jun 6, 2017 at 11:26 AM, Milan Zamazalwrote: > Valentina Makarova writes: > > > I may use a pakamiko only like this : > > https://github.com/vmakarova/ovirt-system-tests/commit/ > > 3e9e5ce697da7e0567aaad8397fa886469bc5ae3 > > Lago also use pakamiko, so there is not new dependencies. > > > > Is this a good way? > > If we don't have higher level means to access VMs via ssh in > Lago/Ovirt-System-Tests (do we?) then I'd say using paramiko is fine. > > > And few more questions about tests and ovirt network. > > > > 1) This address of vm0 192.168.201.213. What is this addres? Why it is > > ip of 'vm0'? What gave it to vm0 and how the user may to understand > > that the address would be that? There is not this ip in virsh > > net-list and net-dumpxml > > It's probably obtained from DHCP, it's in the DHCP range specified in > LagoInitFile (*.100-*.254). > > > 2) In test vm_run (004_basic_sanity) we configure interface eth0 on > > vm0 with ip 192.168.200.200. But this interface is unreacheble from > > engine-host.And when I ask vm0 'ip address' via ssh, there is not > > interface eth1 there. What for does test add it, if it does not work? > > Should it work? And why test finished successful if eth0 was not > > configured according a start_params? > > Good questions. The complex setup in vm_run looks somewhat mysterious. > But we should be able to use the Yaniv's suggestion: > > > 2017-05-31 23:06 GMT+03:00 Yaniv Kaul : > > [...] > > >> We can add a fake entry in Lago init file just as we do for > hosted-engine. > >> Most importantly, it'll create a MAC to IP address mapping in libvirt's > >> DHCP. > >> Of course, then we need to use this MAC. > > If I understand it correctly: > > - We can create a fake VM in LagoInitFile. How do we specify it's fake, > is it the vm-provider entry? > Not sure, but here's the example of hosted-engine VM: __ENGINE__: vm-provider: ssh vm-type: ovirt-engine distro: el7 service_provider: systemd ssh-password: 123456 nics: - net: __LAGO_NET__ ip: 192.168.200.99 metadata: ovirt-engine-password: 123 > > - If we assign IP to that VM, the mapping for DHCP is automatically > created, and the MAC address is determined by lago.utils.ipv4_to_mac. > Or use static IP mapping - see above. > > - Then we can specify `nics' parameter to params.VM constructor or to > add a NIC to the VM as in add_nic test (but I'm not sure sshd would be > available on it in that case). > I'd hope so... Y. > > Thanks, > Milan > ___ Devel mailing list Devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/devel
Re: [ovirt-devel] [ovirt-system-tests] ssh to an oVirt VM in Lago
Valentina Makarovawrites: > I may use a pakamiko only like this : > https://github.com/vmakarova/ovirt-system-tests/commit/ > 3e9e5ce697da7e0567aaad8397fa886469bc5ae3 > Lago also use pakamiko, so there is not new dependencies. > > Is this a good way? If we don't have higher level means to access VMs via ssh in Lago/Ovirt-System-Tests (do we?) then I'd say using paramiko is fine. > And few more questions about tests and ovirt network. > > 1) This address of vm0 192.168.201.213. What is this addres? Why it is > ip of 'vm0'? What gave it to vm0 and how the user may to understand > that the address would be that? There is not this ip in virsh > net-list and net-dumpxml It's probably obtained from DHCP, it's in the DHCP range specified in LagoInitFile (*.100-*.254). > 2) In test vm_run (004_basic_sanity) we configure interface eth0 on > vm0 with ip 192.168.200.200. But this interface is unreacheble from > engine-host.And when I ask vm0 'ip address' via ssh, there is not > interface eth1 there. What for does test add it, if it does not work? > Should it work? And why test finished successful if eth0 was not > configured according a start_params? Good questions. The complex setup in vm_run looks somewhat mysterious. But we should be able to use the Yaniv's suggestion: > 2017-05-31 23:06 GMT+03:00 Yaniv Kaul : [...] >> We can add a fake entry in Lago init file just as we do for hosted-engine. >> Most importantly, it'll create a MAC to IP address mapping in libvirt's >> DHCP. >> Of course, then we need to use this MAC. If I understand it correctly: - We can create a fake VM in LagoInitFile. How do we specify it's fake, is it the vm-provider entry? - If we assign IP to that VM, the mapping for DHCP is automatically created, and the MAC address is determined by lago.utils.ipv4_to_mac. - Then we can specify `nics' parameter to params.VM constructor or to add a NIC to the VM as in add_nic test (but I'm not sure sshd would be available on it in that case). Thanks, Milan ___ Devel mailing list Devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/devel
Re: [ovirt-devel] [ovirt-system-tests] ssh to an oVirt VM in Lago
Thank you all for your advice! Now I can ping 192.168.201.213 succesfully, I can get SPICE-connection. And I want to know your opinion about way to get connection via some test. I may use a pakamiko only like this : https://github.com/vmakarova/ovirt-system-tests/commit/ 3e9e5ce697da7e0567aaad8397fa886469bc5ae3 Lago also use pakamiko, so there is not new dependencies. Is this a good way? Or, may something using lago be better? For example using lago.ssh.get_ssh_client() as a wrapper like this: https://github.com/vmakarova/ovirt-system-tests/commit/ 855dbdf379730d55daf51851052d71daa45d9a09 Or Is there better way to do this? And few more questions about tests and ovirt network. 1) This address of vm0 192.168.201.213. What is this addres? Why it is ip of 'vm0'? What gave it to vm0 and how the user may to understand that the address would be that? There is not this ip in virsh net-list and net-dumpxml 2) In test vm_run (004_basic_sanity) we configure interface eth0 on vm0 with ip 192.168.200.200. But this interface is unreacheble from engine-host.And when I ask vm0 'ip address' via ssh, there is not interface eth1 there. What for does test add it, if it does not work? Should it work? And why test finished successful if eth0 was not configured according a start_params? Sincerely, Valentina Makarova 2017-05-31 23:06 GMT+03:00 Yaniv Kaul: > > > On Wed, May 31, 2017 at 11:10 AM, Milan Zamazal > wrote: > >> Nadav Goldin writes: >> >> > I would start first by making sure the VM is booting properly using >> > SPICE from the GUI, when the tests ends, you should be able to log >> > into the Engine GUI(run 'lago ovirt status' inside your deployment >> > directory to get the link, the directory should be something like >> > ovirt-system-tests/deployment-SUITE-NAME). Then in the GUI, start the >> > VM and click on 'console', the username/password should be >> > root/123456. >> >> It's actually "cirros"/"cubswin:)". >> >> > If it is booting properly - first would be to check if it even gets an >> > IP(my guess is not - I'm not even sure if dhcp is running in that >> > layer, maybe we should setup one..). >> >> Yes, it should get everything, it's possible to log in there via ssh on >> my setup. >> >> Valentina Makarova writes: >> >> > And a second question is about ssh to this vm connection from my >> laptop's >> > console. >> > According run_vm test from 004_basic_sanity.py ( >> > https://github.com/oVirt/ovirt-system-tests/blob/master/ >> basic-suite-master/test-scenarios/004_basic_sanity.py#L385 >> > ) vm0 should contain interface with ip 192.168.200.200, but ping this >> from >> > engine (192.168.200.4) Destination Host Unreachable. And 'ping vm0' >> defined >> > vm0 as 192.168.201.213 and also couldn't reach vm0. >> >> 192.168.201.213 should be working, I can both ping and ssh the >> corresponding IP on my computer. Do you run Lago directly on your >> computer or in a VM? If you run it on your computer, can't it conflict >> with another network in your environment? Maybe checking from inside >> the VM as described by Nadav can help. >> > > We can add a fake entry in Lago init file just as we do for hosted-engine. > Most importantly, it'll create a MAC to IP address mapping in libvirt's > DHCP. > Of course, then we need to use this MAC. > I somehow remember doing this at some point but never completing the task > :( > Y. > > >> >> > And in webadmin (https://engine/ovirt-engine/webadmin/#vms) IP Address >> > field is empty. >> >> This is OK, I think ovirt-guest-agent must be installed and running in >> the VM to report the IP address. If it is not then the information is >> missing in the UI but that doesn't mean the network is not working. >> >> Regards, >> Milan >> ___ >> Devel mailing list >> Devel@ovirt.org >> http://lists.ovirt.org/mailman/listinfo/devel >> > > ___ Devel mailing list Devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/devel
Re: [ovirt-devel] [ovirt-system-tests] ssh to an oVirt VM in Lago
On Wed, May 31, 2017 at 11:10 AM, Milan Zamazalwrote: > Nadav Goldin writes: > > > I would start first by making sure the VM is booting properly using > > SPICE from the GUI, when the tests ends, you should be able to log > > into the Engine GUI(run 'lago ovirt status' inside your deployment > > directory to get the link, the directory should be something like > > ovirt-system-tests/deployment-SUITE-NAME). Then in the GUI, start the > > VM and click on 'console', the username/password should be > > root/123456. > > It's actually "cirros"/"cubswin:)". > > > If it is booting properly - first would be to check if it even gets an > > IP(my guess is not - I'm not even sure if dhcp is running in that > > layer, maybe we should setup one..). > > Yes, it should get everything, it's possible to log in there via ssh on > my setup. > > Valentina Makarova writes: > > > And a second question is about ssh to this vm connection from my laptop's > > console. > > According run_vm test from 004_basic_sanity.py ( > > https://github.com/oVirt/ovirt-system-tests/blob/ > master/basic-suite-master/test-scenarios/004_basic_sanity.py#L385 > > ) vm0 should contain interface with ip 192.168.200.200, but ping this > from > > engine (192.168.200.4) Destination Host Unreachable. And 'ping vm0' > defined > > vm0 as 192.168.201.213 and also couldn't reach vm0. > > 192.168.201.213 should be working, I can both ping and ssh the > corresponding IP on my computer. Do you run Lago directly on your > computer or in a VM? If you run it on your computer, can't it conflict > with another network in your environment? Maybe checking from inside > the VM as described by Nadav can help. > We can add a fake entry in Lago init file just as we do for hosted-engine. Most importantly, it'll create a MAC to IP address mapping in libvirt's DHCP. Of course, then we need to use this MAC. I somehow remember doing this at some point but never completing the task :( Y. > > > And in webadmin (https://engine/ovirt-engine/webadmin/#vms) IP Address > > field is empty. > > This is OK, I think ovirt-guest-agent must be installed and running in > the VM to report the IP address. If it is not then the information is > missing in the UI but that doesn't mean the network is not working. > > Regards, > Milan > ___ > Devel mailing list > Devel@ovirt.org > http://lists.ovirt.org/mailman/listinfo/devel > ___ Devel mailing list Devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/devel
Re: [ovirt-devel] [ovirt-system-tests] ssh to an oVirt VM in Lago
Nadav Goldinwrites: > I would start first by making sure the VM is booting properly using > SPICE from the GUI, when the tests ends, you should be able to log > into the Engine GUI(run 'lago ovirt status' inside your deployment > directory to get the link, the directory should be something like > ovirt-system-tests/deployment-SUITE-NAME). Then in the GUI, start the > VM and click on 'console', the username/password should be > root/123456. It's actually "cirros"/"cubswin:)". > If it is booting properly - first would be to check if it even gets an > IP(my guess is not - I'm not even sure if dhcp is running in that > layer, maybe we should setup one..). Yes, it should get everything, it's possible to log in there via ssh on my setup. Valentina Makarova writes: > And a second question is about ssh to this vm connection from my laptop's > console. > According run_vm test from 004_basic_sanity.py ( > https://github.com/oVirt/ovirt-system-tests/blob/master/basic-suite-master/test-scenarios/004_basic_sanity.py#L385 > ) vm0 should contain interface with ip 192.168.200.200, but ping this from > engine (192.168.200.4) Destination Host Unreachable. And 'ping vm0' defined > vm0 as 192.168.201.213 and also couldn't reach vm0. 192.168.201.213 should be working, I can both ping and ssh the corresponding IP on my computer. Do you run Lago directly on your computer or in a VM? If you run it on your computer, can't it conflict with another network in your environment? Maybe checking from inside the VM as described by Nadav can help. > And in webadmin (https://engine/ovirt-engine/webadmin/#vms) IP Address > field is empty. This is OK, I think ovirt-guest-agent must be installed and running in the VM to report the IP address. If it is not then the information is missing in the UI but that doesn't mean the network is not working. Regards, Milan ___ Devel mailing list Devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/devel
Re: [ovirt-devel] [ovirt-system-tests] ssh to an oVirt VM in Lago
On 31 May 2017 at 09:25, Nadav Goldinwrote: > Hi, > > > On Wed, May 31, 2017 at 12:53 AM, Valentina Makarova > wrote: >> >> Is it possible to get ssh connection to non-host VM in LAGO? > > Not at the moment, Lago is not really aware of the nested VMs, just > the first layer(engine + hosts). > Nadav didn't we put something like this in place for the HE tests? -- Barak Korren RHV DevOps team , RHCE, RHCi Red Hat EMEA redhat.com | TRIED. TESTED. TRUSTED. | redhat.com/trusted ___ Devel mailing list Devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/devel
Re: [ovirt-devel] [ovirt-system-tests] ssh to an oVirt VM in Lago
Hi, On Wed, May 31, 2017 at 12:53 AM, Valentina Makarovawrote: > > Is it possible to get ssh connection to non-host VM in LAGO? Not at the moment, Lago is not really aware of the nested VMs, just the first layer(engine + hosts). > It is easy for host vm and engine, there is method ''ssh" in > ovirt-engine-api-model. This is actually A Lago method, not 'ovirt-engine-sdk' one. > Please give me advice, can Iget connection to vm0 in a similar way? I would start first by making sure the VM is booting properly using SPICE from the GUI, when the tests ends, you should be able to log into the Engine GUI(run 'lago ovirt status' inside your deployment directory to get the link, the directory should be something like ovirt-system-tests/deployment-SUITE-NAME). Then in the GUI, start the VM and click on 'console', the username/password should be root/123456. The image used is CirrOS. If it is booting properly - first would be to check if it even gets an IP(my guess is not - I'm not even sure if dhcp is running in that layer, maybe we should setup one..). ___ Devel mailing list Devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/devel