L'objectif de ce script est d'automatiser l'activation ou la désactivation du service SSH sur un ESXi.
<#
. AUTEUR : Antoine JOVELIN
. FONCTION : Activer ou Desactiver SSH sur un ESXi cible
. UTILISATION :
- Lancer le script
#>
cls
# Declaration des fonctions
function vcenter-connect{
$VC = Read-Host -Prompt " Entrer le nom de vCenter "
$cred = Get-Credential
Write-Host;
Write-Host -ForegroundColor cyan "Connexion à vCenter. Merci de patienter..."
Connect-VIServer $VC -Credential $cred
Write-Host;
}
function vcenter-disconnect{
Write-Host;
Write-Host -ForegroundColor cyan "Déconnexion de vCenter..."
Disconnect-viserver -Server $Global:DefaultVIServer -Confirm:$false -Force
Write-Host;
}
# Debut du script
vcenter-connect
Write-Host;
Write-Host -fore cyan "
###############################################
# Activer ou Desactiver SSH sur un ESXi cible #
###############################################"
Write-Host;
$ESXi = Read-Host -Prompt " Entrer le nom complet d'un ESXi "
do{
$reponse = Read-Host -Prompt " Faut-il activer ou désactiver le service SSH (respecter la casse) : [activer/desactiver] "
Write-Host;
if($reponse -eq "activer"){
Get-VMHost $ESXi | Get-VMHostService | where { $_.key -eq "TSM-SSH" } | Start-VMHostService
}elseif($reponse -eq "desactiver"){
Get-VMHost $ESXi | Get-VMHostService | where { $_.key -eq "TSM-SSH" } | Stop-VMHostService -Confirm:$false
}
}while (($reponse -ne "activer") -and ($reponse -ne "desactiver"))
Write-Host;
vcenter-disconnect
L'objectif de ce script est d'automatiser l'activation ou la désactivation du service SSH sur tous les ESXi.
<#
. AUTEUR : Antoine JOVELIN
. FONCTION : Activer ou Desactiver SSH sur tous les ESXi
. UTILISATION :
- Lancer le script
#>
cls
# Declaration des fonctions
function vcenter-connect{
$VC = Read-Host -Prompt " Entrer le nom de vCenter "
$cred = Get-Credential
Write-Host;
Write-Host -ForegroundColor cyan "Connexion à vCenter. Merci de patienter..."
Connect-VIServer $VC -Credential $cred
Write-Host;
}
function vcenter-disconnect{
Write-Host;
Write-Host -ForegroundColor cyan "Déconnexion de vCenter..."
Disconnect-viserver -Server $Global:DefaultVIServer -Confirm:$false -Force
Write-Host;
}
# Debut du script
vcenter-connect
Write-Host;
Write-Host -fore cyan "
###############################################
# Activer ou Desactiver SSH sur tous les ESXi #
###############################################"
Write-Host;
$hostlist = Get-VMHost
do{
$reponse = Read-Host -Prompt " Faut-il activer ou désactiver le service SSH (respecter la casse) : [activer/desactiver] "
Write-Host;
if($reponse -eq "activer"){
foreach ($esxi in $hostlist) {
Get-VMHost $esxi.Name | Get-VMHostService | where { $_.key -eq "TSM-SSH" } | Start-VMHostService
}
}elseif($reponse -eq "desactiver"){
foreach ($esxi in $hostlist) {
Get-VMHost $esxi.Name | Get-VMHostService | where { $_.key -eq "TSM-SSH" } | Stop-VMHostService -Confirm:$false
}
}
}while (($reponse -ne "activer") -and ($reponse -ne "desactiver"))
Write-Host;
vcenter-disconnect