Hello!
I try to use lago.ssh for ssh connection to non-host vm in
ovirt-system-tests.
And I have login/password (not root) for vm, but have not ssh-key.
I try to use lago.ssh.get_ssh_client() to get connection but there is next
code there:
if ssh_key:
client.connect(
ip_addr,
username=username,
password=password,
key_filename=ssh_key,
timeout=ssh_timeout,
)
else:
client.connect(
ip_addr,
username='root',
timeout=ssh_timeout,
)
break
But if I can't use key file, client should try to connect using
login/password.
And according this code I have to create empty file for this function and
delete it after.
(if ssh key != None but in is not existed file, client.connect )
Example is there:
https://github.com/vmakarova/ovirt-system-tests/commit/855dbdf379730d55daf5…
Is it a bug? Or is there some reasons for implementing this logic?
Sincerely, Valentina Makarova
Hi,
As we plan in the upcoming release to make Lago available on PyPi,
'master' branch is now available on the PyPi test server. If you can
help testing it, follow the instructions on:
http://lago.readthedocs.io/en/latest/Installation.html#pip
And replace the pip installation command(step 3) with:
pip install --extra-index-url https://testpypi.python.org lago
Thanks,
Nadav.
On behalf of the Lago team, I'm pleased to announce the new release of
Lago and Lago-ost-plugin:
Lago - v0.39
Lago-ost-plugin v0.41
This is the first release where we've separated Lago and
lago-ost-plugin(aka ovirtlago) to different repositories, installation
procedures should be the same. However, from now on the
lago-ost-plugin will follow a different release cycle. It's repository
can be found at [1], and docs at [2]. Note that 'lago-ost-plugin'
requires Lago >= 0.39.
What's new
=========
Lago
-------
1. Improved Ansible inventory support. For more details see [3].
2. Lago SDK - Allows to run most CLI operations directly from Python.
See [4] for the docs, and [5] for an example. This is mostly
standardization of the already provided SDK.
3. Debian network support in bootstrap stage.
Lago Images
-----------------
3 New images were added, please help in verifying them:
1. fc25-base
2. debian8-base
3. ubuntu16.04-base
There is a known issue with host name resolution after boot in debian,
but it does not affect connectivity.
Tests/CI
------------
1. Moved to tox to setup the virtualenv during the tests:
* `tox -e docs` - builds the docs.
* `tox -e py27` - run unittests and linters.
* `tox -c tox-sdk.ini -- --stage check_patch/check_merged` - to run
the functional SDK tests
for each stage(after you have installed lago - either in a
nested virtualenv or from RPMs).
2. Added SDK functional tests:
* Easy to run sanity check while developing, under tests/functional-sdk run:
`pytest -s -vvv --setup-show --stage check_patch test_sdk_sanity.py`
3. Added multi-distro tests, which means prior to merging every Lago
patch, we'll ensure the core images in templates.ovirt.org are
functional with the new patch.
4. Added ansible functional tests on check-merged.
For the full changelog see [6].
Upgrading
========
To upgrade using yum or dnf, simply run:
```
yum/dnf update lago
```
Resources
========
Lago Docs: http://lago.readthedocs.io/en/latest/
GitHub: https://github.com/lago-project/lago/
YUM Repository: http://resources.ovirt.org/repos/lago/stable/0.0/rpm/
OST Docs: http://ovirt-system-tests.readthedocs.io/en/latest/
As always, if you find any problems, please open an issue in the GitHub page.
Enjoy!
Nadav.
[1] https://github.com/lago-project/lago-ost-plugin
[2] http://lago-ost-plugin.readthedocs.io/en/latest/
[3] https://github.com/lago-project/lago/pull/544
[4] http://lago.readthedocs.io/en/stable/SDK.html
[5] https://github.com/lago-project/lago/blob/master/docs/examples/lago_sdk_one…
[6] https://github.com/lago-project/lago/compare/0.38...0.39