From ca6d8efd7d090434bd91a4a24b0dfa4e1d46ee69 Mon Sep 17 00:00:00 2001 From: Erik Reid <erik.reid@geant.org> Date: Thu, 20 Dec 2018 15:27:37 +0100 Subject: [PATCH] added ssh username to external config --- inventory_provider/config.py | 1 + inventory_provider/juniper.py | 2 +- inventory_provider/pyez_test.py | 2 +- test/conftest.py | 1 + test/data/update_netconf_data.py | 2 +- test/data/update_test_data.py | 5 +++-- 6 files changed, 8 insertions(+), 5 deletions(-) diff --git a/inventory_provider/config.py b/inventory_provider/config.py index 101f60e3..5dd0019a 100644 --- a/inventory_provider/config.py +++ b/inventory_provider/config.py @@ -31,6 +31,7 @@ CONFIG_SCHEMA = { "ssh": { "type": "object", "properties": { + "username": {"type": "string"}, "private-key": {"type": "string"}, "known-hosts": {"type": "string"} }, diff --git a/inventory_provider/juniper.py b/inventory_provider/juniper.py index d801c8d3..b63adf50 100644 --- a/inventory_provider/juniper.py +++ b/inventory_provider/juniper.py @@ -60,7 +60,7 @@ def ssh_connection(hostname, ssh_params): ssh.load_host_keys(known_hosts) ssh.connect( hostname=hostname, - username="Monit0r", + username=ssh_params['username'], pkey=k) yield ssh diff --git a/inventory_provider/pyez_test.py b/inventory_provider/pyez_test.py index e62495e5..00813413 100644 --- a/inventory_provider/pyez_test.py +++ b/inventory_provider/pyez_test.py @@ -9,7 +9,7 @@ def load_config(hostname, ssh_params): dev = Device( host=hostname, - user="Monit0r", + user=ssh_params['username'], ssh_private_key_file=ssh_params['private-key']) dev.open() # data = dev.rpc.get_config(options={'format': 'json'}) diff --git a/test/conftest.py b/test/conftest.py index 2789c343..1a9764c3 100644 --- a/test/conftest.py +++ b/test/conftest.py @@ -88,6 +88,7 @@ def data_config_filename(tmp_dir_name): tmp_dir_name, "routers_community.conf"), "ssh": { + "username": "uSeR-NaMe", "private-key": "private-key-filename", "known-hosts": "known-hosts=filename" }, diff --git a/test/data/update_netconf_data.py b/test/data/update_netconf_data.py index 1975f94d..e6c766ee 100644 --- a/test/data/update_netconf_data.py +++ b/test/data/update_netconf_data.py @@ -10,7 +10,7 @@ def _load_netconf(hostname, ssh_params): dev = Device( host=hostname, - user="Monit0r", + user=ssh_params['username'], ssh_private_key_file=ssh_params['private-key']) dev.open() print(dev.facts) diff --git a/test/data/update_test_data.py b/test/data/update_test_data.py index d8ee14cd..393877a7 100644 --- a/test/data/update_test_data.py +++ b/test/data/update_test_data.py @@ -18,8 +18,9 @@ SSH_DIR = os.path.join( "ssh") SSH_PARAMS = { - "private-key": os.path.join(SSH_DIR, "monitor_dsa"), - "known-hosts": os.path.join(SSH_DIR, "monitor_known_hosts") + 'username': 'Monit0r', + 'private-key': os.path.join(SSH_DIR, 'monitor_dsa'), + 'known-hosts': os.path.join(SSH_DIR, 'monitor_known_hosts') } SHELL_COMMANDS = [] -- GitLab