Question Espace Disque serveur UNIX

Plus d'informations
il y a 9 ans 11 mois #17507 par NOEL
Réponse de NOEL sur le sujet Re:Espace Disque serveur UNIX
la variable $colComputers correspond a un fichier txt où sont lister les serveur Unix que je souhaite surveiller.

En remplacement cette variable par le nom d'un des serveur j'ai bien un resultat

[code:1]
Import-module SSH-Sessions
$client = New-SshSession -computername data3 -Username usertest -pass passtest
(Invoke-SshCommand -ComputerName data3 -Command \"df -h | grep vg_data\"«»).result
Remove-SshSession -removeAll
Successfully connected to data3
data3: /dev/vx/dsk/dg_nfs01_data04/vg_data04 700G 636G 64G 91% /export/data04
/dev/vx/dsk/dg_nfs01_data03/vg_data03 800G 663G 137G 83% /export/data03
/dev/vx/dsk/dg_nfs01_data02/vg_data02 700G 611G 89G 88% /export/data02
/dev/vx/dsk/dg_nfs01_data01/vg_data01 700G 457G 242G 66% /export/data01
data3 should now be disconnected and disposed.
[/code:1]

A l'origine le code etais le suivant:

[code:1]$colComputer = get-content \"D:\list-unix.txt
import-module SSH-Sessions
New-SshSession -computername $colComputers -Username usertest -pass passtest

(Invoke-SshCommand -Client $client -Command \"df -h | grep vg_data\"«»).result

Remove-SshSession -removeAll

[/code:1]

la liste contenu dans le fichier txt sont tlnfsp01,data3

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 11 mois #17508 par SiSMik
Réponse de SiSMik sur le sujet Re:Espace Disque serveur UNIX
Demander gentiment ne fait pas de mal hein... là je prends mon temps perso pour vous aider...

Car là vous n'avez pas du tout lu l'aide du module...

Bon, alors pour utiliser une liste dans un fichier texte, il faut que ce soit un serveur par ligne et non pas une ligne avec tous les serveurs séparés par une virgule.

Et nul par dans l'aide (que vous avez lu) il n'est mentionné que vous puissiez charger une liste de serveur pour le paramètre ComputerName !

Si vous voulez faire un df sur plusieurs serveurs, je vous conseille la manière suivante

[code:1]
$Servers = \"server1\",\"server2\",\"server3\"
Foreach ($server in $servers) {
$client = New-SshSession -computername $server -Username usertest -pass passtest
(Invoke-SshCommand -client $client -Command \"df -h | grep vg_data\"«»).result
Remove-SshSession -removeAll
}
[/code:1]

PS: ça m'étonnerait que ça, ça fonctionne. Je sais d'ailleurs pas où vous avez trouvé ça...
[code:1]Import-Module SSH-Sessions[/code:1]

Quelque chose de ce style fonctionnera beaucoup mieux
[code:1]Import-Module E:\Powershell\ssh.psm1[/code:1]

Bon courage pour l'apprentissage :)<br><br>Message édité par: benduru, à: 19/05/14 16:32

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.079 secondes
Propulsé par Kunena