使用testinfra (Pytest插件)进行测试。我想用私钥测试Jenkins的远程主机。
[root@jenkins tests]# testinfra --ssh-config=/path/to/private/key \
--sudo --hosts=user@remotehost test.py哪里
$ cat /path/to/private/key
-----BEGIN RSA PRIVATE KEY-----
(...)
-----END RSA PRIVATE KEY-----和
$ cat test.py
def test_redis_is_installed(host):
redis = host.package("redis")
assert redis.is_installed我得到的是
E Exception: Unparsable line -----BEGIN RSA PRIVATE KEY-----
/usr/lib/python2.7/site-packages/paramiko/config.py:68: Exception
================================================================================= warnings summary ==================================================================================
None
Module already imported so can not be re-written: testinfra
-- Docs: http://doc.pytest.org/en/latest/warnings.html
======================================================================= 1 failed, 1 warnings in 0.23 seconds ========================================================================似乎paramiko不喜欢这种格式,但尝试了其他后端,它也不起作用。那么我该如何传递私钥呢?
发布于 2017-07-25 11:43:34
--ssh-config必须是ssh config的路径。您可以在该配置中为主机配置键盘。
类似于in ~/..ssh/config的内容:
Host remotehost
User user
IdentityFile remotehost-keyhttps://stackoverflow.com/questions/45298904
复制相似问题