Bug 2332 - mettre en service une page clusterstatus pour physix

- désormais, la page physix cluster status est disponible. Pour cela, il a fallu :
  - ajouter un mécanisme d'export/import de clef publique ssh utilisateur (pour que intranet.ipr.univ-rennes1.fr puisse exécuter des commandes sge sur physix-master)
  - adapter la view clusterstatus pour qu'elle sache gérer les commandes sge déportées. Au final, cette vue permet d'afficher le pages cluterstatus de simpatix (commandes sge locales) et physix (commandes sge déportées)
This commit is contained in:
Guillaume Raffy 2018-06-20 08:04:29 +00:00
parent 879b559db6
commit 2dbf8ceea0
1 changed files with 8 additions and 2 deletions

10
Util.py
View File

@ -63,15 +63,21 @@ def executeCommand(command):
return result return result
def executeCommandOn(target_machine_fqdn, strCommand): def executeCommandOn(target_machine_fqdn, strCommand, remote_user=None):
""" """
execute command on a local or remote machine (using ssh then) execute command on a local or remote machine (using ssh then)
:param str remote_user:
""" """
print("comparing %s and %s" % (getHostName(), target_machine_fqdn.split('.')[0])) print("comparing %s and %s" % (getHostName(), target_machine_fqdn.split('.')[0]))
if getHostName() == target_machine_fqdn.split('.')[0]: if getHostName() == target_machine_fqdn.split('.')[0]:
return executeCommand(strCommand) return executeCommand(strCommand)
else: else:
return executeProgram(['ssh', target_machine_fqdn, "%s" % strCommand]) if not remote_user is None:
target = '%s@%s' % (remote_user, target_machine_fqdn)
else:
target = target_machine_fqdn
return executeProgram(['ssh', target, "%s" % strCommand])
def getUpsStatus(): def getUpsStatus():