ssh paramiko exec command
Bonsoir,
Je souhaite pouvoir récupérer le nom des applications que je veux pour chaque systèmes.
Je suis sous Red Hat et j'utilise l'API Red hat.
Dans un second temps, j'utilise ssh paramiko pour me connecter en ssh sur les systèmes du parc.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
# Ici je liste mes systèmes du parc
list_systems = [
[
system['id'],
system['name']]
for system in client.system.listSystems(key)]
# Nom des programmes à récupérer : glibc, java(all versions), firefox, bash,
for system in list_systems:
try:
ssh.connect(system[1], username='toto', password='tata', timeout=5)
stdin, stdout, stderr = ssh.exec_command('rpm -qa | less')
system.append(stdout.readlines()[0].split()[0])
except:
system.append(None) |
Mes questions sont :
Est il possible de filtrer la liste des applications que me retourne le stout?
Peux-t-on le faire directement en entrant le nom des applications recherchés dans la commande?
Cordialement