PowerShell 및 Perl WFA 모듈
워크플로우 스크립트를 작성하려면 OnCommand Workflow Automation(WFA)용 PowerShell 또는 Perl 모듈을 숙지해야 합니다.
PowerShell 모듈
지침 | 예 |
---|---|
Data ONTAP PS 툴킷을 사용하면 툴킷이 사용 가능할 때마다 API를 호출할 수 있습니다. |
Add VLAN 명령은 다음과 같이 툴킷을 사용한다. 'Add-NaNetVlan-Interface$Interface-VLAN$VlanID'입니다 |
Data ONTAP PS 툴킷에 사용할 수 있는 cmdlet이 없는 경우 Data ONTAP에서 'Invoke-SSH' 명령을 사용하여 CLI를 호출합니다. |
'Invoke-NaSsh-Name$ArrayName-Command'ifconfig-a"-Credential$Credentials'를 선택합니다 |
Perl 모듈
NaServer 모듈은 WFA 명령에 사용됩니다. NaServer 모듈을 사용하면 Data ONTAP 시스템의 활성 관리에 사용되는 Data ONTAP API를 호출할 수 있습니다.
지침 | 예 | ||
---|---|---|---|
NaServer 모듈을 사용하면 NetApp Manageability SDK를 사용할 수 있을 때마다 API를 호출할 수 있습니다. |
다음 예에서는 NServer 모듈을 사용하여 SnapMirror 작업을 다시 시작하는 방법을 보여 줍니다. eval { $wfa_util->sendLog('INFO', "Connecting to the cluster: $DestinationCluster" ); my $server = $wfa_util->connect($DestinationClusterIp, $DestinationVserver); my $sm_info = $server->snapmirror_get( 'destination-vserver' => $DestinationVserver, 'destination-volume' => $DestinationVolume ); my $sm_state = $sm_info->{'attributes'}->{'snapmirror-info'}->{'mirror-state'}; my $sm_status = $sm_info->{'attributes'}->{'snapmirror-info'}->{'relationship-status'}; $wfa_util->sendLog('INFO', "SnapMirror relationship is $sm_state ($sm_status)"); if ($sm_status ne 'quiesced') { $wfa_util->sendLog('INFO', 'The status needs to be quiesced to resume transfer.'); } else { my $result = $server->snapmirror_resume( 'destination-vserver' => $DestinationVserver, 'destination-volume' => $DestinationVolume ); $wfa_util->sendLog('INFO', "Result of resume: $result"); $wfa_util->sendLog('INFO', 'Resume operation started successfully.'); } } |
||
Data ONTAP API를 사용할 수 없는 경우 executeSystemCli 유틸리티 메서드를 사용하여 Data ONTAP CLI를 호출합니다.
|
없음 |