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 : Sélectionner tout - Visualiser dans une fenêtre à part
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