On Tue, Jun 6, 2017 at 11:26 AM, Milan Zamazal <mzamazal(a)redhat.com> wrote:
Valentina Makarova <makarovavs07(a)gmail.com> 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 <ykaul(a)redhat.com>:
[...]
>> 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