Автоматизация Netscaler с помощью Powershell - PullRequest
1 голос
/ 17 июня 2019

Я хочу использовать Powershell для создания интерактивного скрипта для настройки NetScaler. Я могу успешно войти и добавить сервер в netscaler с помощью PSH ISE. Однако у меня возникла проблема с добавлением нескольких серверов. Я не уверен, как это сделать.

Import-Module C:\netscaler-configuration-master\netscaler-configuration- 
master\Modules\NetScalerConfiguration

function Configure-Netscaler{
$NSAddress = Read-Host -Prompt 'Enter $NSAddress' `
$NSUsername = Read-Host -Prompt 'Enter $NSUsername'`
$NSPassword = Read-Host -Prompt 'Enter $NSPassword'`

$myNSSession = Connect-NSAppliance -NSAddress $NSAddress -NSUserName 
$NSUsername -NSPassword $NSPassword`

Добавление серверов

Write-host 'Adding Servers'

$Readhost = Read-Host 'Do you want to add more than one server?[y/n]'`
Switch ($Readhost)`

{
   N{ Write-Host "Begin Entering Server Name and Add IP Address"
$NSSession = $myNSSession`
$Server_Name = Read-Host -Prompt 'Enter $Name'`
$IPAddress = Read-Host -Prompt 'Enter $IPAddress'`
Add-NSServer -NSSession $myNSSession -Name $Name -IPAddress $IPAddress}`

  Y { Write-Host "Begin Entering Multiple Server Names and Add IPAddress" 

Получение количества серверов у пользователя

$Responses = Read-Host -Prompt 'How many servers do you want to add'`



do
{

Использование ответа пользователя для добавления серверов

$NSSession = $myNSSession`
$Server_Name = Read-Host -Prompt 'Enter $Name'`
$IPAddress = Read-Host -Prompt 'Enter $IPAddress'`
$multiple_servers = Add-NSServer -NSSession $myNSSession -Name $Name - 
 IPAddress $IPAddress,`
$multiple_servers++}`

until($Responses -lt $multiple_servers.count)`

}
}}
}

1 Ответ

0 голосов
/ 18 июня 2019

вы можете использовать это для получения случайного номера сервера от пользователя:

$ServerList = New-Object System.Collections.ArrayList # SERVERNAME ARRAY

try 
{
    [int]$ServerCount = Read-Host  "Enter the total number of server : " # READING TOTAL NUMBER OF SERVERS

     for ( $i = 0 ; $i -lt $ServerCount ; $i++) # FOR LOOP
     {
          [String]$servername = Read-Host "Enter the server name : " # READING SERVER NAME FROM USER
          $ServerList.Add($servername) | Out-Null # ADDING THE SERVER NAME TO THE LIST
     } 
} 
catch
{
        Write-Error $_ # DISPLAY ERROR  
}

$ServerList # PRINT THE SERVER LIST
...